分页:
上一页 1 2 [3] 4 5 6 7 下一页
DSEG ENDS
执行MOV AX,ADDR指令后,AX寄存器中的内容是:
(A)5678H (B)7856H
(C)4444H (D)0004H
答案:D
内存分配示意图: <br>
分析:首先根据题目定义的数据段画出内存分配示意图,画图时要注意字符在内存中是以ASCII码的形式存放,同时标出每个存储单元的偏移地址(EA),在相应的存储单元标出变量名。从内存分配示意图,我们可知DAT1和DAT2的EA分别为0和4,因此表达式DAT2-DAT1的值为4。指令EQU是符号定义伪指令,则ADDR为一个符号常量,代表4。MOV AX,ADDR指令中的源操作数ADDR是立即寻址,执行后就是把4的传给AX。所以答案选D。
立即寻址方式主要用来给寄存器或存储器赋初值,也可以与寄存器操作数或存储器操作数进行算术逻辑运算。采用立即寻址方式不仅能简化数据的存取,而且可使指令的书写直观、清晰。在程序设计中,立即寻址方式使用得相当多。
三、直接寻址
在直接寻址方式中,操作数的偏移地址(EA)是指令的一部分,它与操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其他段。操作数的物理地址(PA)由其所在段的段寄存器内容左移4位与指令中给出的偏移地址(EA)相加形成。
汇编格式:含有变量的地址表达式或段寄存器名:[EA]
功能:指令下一字单元的内容是操作数的偏移地址EA。
PA=(段寄存器)×10H+EA
直接寻址的寻址方式如图所示: <br>
这种寻址方式和前两种的最大的区别就是:指令执行时需要再存取存储器,也就是存取操作数时需要访问内存,而前两种寻址方式存取操作数时不需要访问内存。
例:2003.4三级PC考题
若有BUF DW 1、2、3、4,则可将数据02H取到AL寄存器中的指令是
(A)MOV AL, BYTE PTR[BUF+1]
分页:
上一页 1 2 [3] 4 5 6 7 下一页