问题 单项选择题

根据下面定义的数据段:DSEG SEGMENT  DAT1 DB '1234'  DAT2 DW 5678H  ADDR EQU DAT2-DAT1  DSEG ENDS  执行指令MOV AX,ADDR后,AX寄存器中的内容是

A. 5678H

B. 7856H

C. 4444H

D.0004H

答案

参考答案:D

解析:DATl表示存放字符串的首地址,其地址为0000H(因为是该数据段的第一 个变量),而DAT2是按照字存放数值的符号地址,其值为0004H(一个字符占据一 个字节的内存)。所以ADDR=0004H-0000H=004H。同一段内的两个地址相减,结 果表示两个地址之间位移量。

单项选择题
多项选择题