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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:26:51
汇编语言中$符号的意思是什么?如下题:执行下面指令后(BX)=?X1 DW 'CD'X2 DB 16DUP )Y EQU $-X1MOV BX,Y
xŒoAw $["1Aa=`ԘhS.*Wb----kE,` %1v7 >f%Co&sy3ϼq woв_M֩87˼b=u6aN~X-|13*Ucc|[Ѓ7t0fh PiKw! -A`VWoy ]Y<_T_Aj};>,'Xt<"X:c  A9ۼ#]%a}NLݛ}qf׽SEL5g݂z-Z5EhBMM@6] 3_\6%[2U\DYP-IiEѤ1]P.tR<&d^Q?NO!c(c

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