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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 18:37:26
汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1 DW 'CD'X2 DB 16DUP )Y EQU $-X1MOV BX,Y

汇编语言中$符号的意思是什么?如下题:执行下面指令后(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
……
| |