分页:
上一页 1 2 3 4 [5] 6 7 下一页
PA=(SS)×10H+EA
寄存器间接寻址和寄存器寻址在汇编格式上相比较多了个中括号,也就是因为这样,他们的寻址方式截然不同,寄存器寻址不需访问内存,操作数就在指令指定的寄存器中,而寄存器间接寻址需要访问内存,操作数的偏移地址EA就是寄存器的内容。
例:2002.8三级PC考题
根据下面的指令和伪指令序列,AX寄存器的内容是多少?
TAB DW 1, 2, 3, 4, 5, 6
ENTRY EQU 3
MOV BX, OFFSET TAB
ADD BX, ENTRY
MOV AX, WORD PTR [BX]
(A)0300H(B)0003H(C)0506H(D)0403H
答案:A
内存分配示意图: <br>
分析:根据数据定义伪指令BUF DW 1、2、3、4画出内存分配示意图,在存储单元相应位置标出变量名和EA。OFFSET TAB得到的是变量TAB的EA。TAB这个变量的EA为0则MOV BX,OFFSET TAB这个指令的源操作数OFFSET TAB是立即寻址,(BX)=0。ENTRY为符号常量,指令ADD BX,ENTRY的源操作数ENTRY也是立即寻址(BX)+3→BX,(BX)=3。MOV AX,WORD PTR [BX]指令中源操作数[BX]是寄存器间接寻址,前面的WORD PTR指明内存操作数为字类型。指令执行后把偏移地址为3的字单元的内容传给AX。所以答案选A。
5.寄存器相对寻址
在寄存器相对寻址方式中,操作数在内存储器中,而操作数的偏移地址EA是指令指明的寄存器的内容与指令中给出的位移量相加之和。
汇编格式:XR (或R+X,X + R)
功能: R的内容与X相加之和为操作数的偏移地址EA。
R(Register 寄存器的简写,只能是SI,DI,BX,BP其中之一。)
X表示位移量,其值是用8位或16位二进制补码表示的有符号数。
分页:
上一页 1 2 3 4 [5] 6 7 下一页