汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1 DW 'CD'X2 DB 16DUP )Y EQU $-X1MOV BX,Y

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 00:12:21
汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1DW''CD''X2DB16DUP)YEQU$-X1MOVBX,Y汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1D

汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1 DW 'CD'X2 DB 16DUP )Y EQU $-X1MOV BX,Y
汇编语言中$符号的意思是什么?
如下题:执行下面指令后(BX)=?
X1 DW 'CD'
X2 DB 16DUP )
Y EQU $-X1
MOV BX,Y

汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1 DW 'CD'X2 DB 16DUP )Y EQU $-X1MOV BX,Y
看图你就会明白.实际上标号X1的首地址为ASCII码C的字单元地址,X2的首地址开始于 DB 16 dup ) 语句,紧接着X1的终止地址,那么它的首地址相对于X1偏移4 - 1个字节单元;X2的终止地址相对于其首地址偏移16 - 1个字节单元,相对于X1偏移18个字节单元.那么$ - X1实际上是当前地址与X1首地址之差.由此可以得出,mov BX,Y指令执行后,BX的值为18d,也就是12h.
| …… |
| 43h | ASCII:C 4 byte X1
| 00h |
| 44h | ASCII:D
| 00h |
| | 16 byte X2
……
| |