TITLE EXAMPLE PROGRAM
DATA SEGMENT
VARX DW 15H
VARY DW 10H
VARZ DW ?
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START: MOV AX,DATA
MOV DS,AX
MOV AX,VARX
SHL AX,1
ADD AX,VARX
ADD AX,VARY
SUB AX,5
SAR AX,1
MOV VARZ,AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
这是微机原理与接口课本第150页的例程,
用老师给的Emu8086软件编译通过并运行正确,
我把ASSUME那一行注释掉,还是可以编译通过运行正确。
那么这条伪指令是干什么用的呢?
网上有说是“告诉汇编程序,在程序中,哪些段是当前段,它们分别由哪个段寄存器指向”
但是我把它注释掉之后,编译器仍然知道去哪找数据段哪找代码段啊。
不解