我有一个问题弄不明白,诚望有哪位知道的能够指点一二。
题目是:给定(BX)=637DH,(SI)=2A9BH,位移量D=3273H,试确定在以下各种寻址方式下的有效地址。
(1)立即寻址
(2)直接寻址
(3)使用BX的寄存器寻址
(4)使用BX的寄存器相对寻址
(5)使用BX的间接寻址
(6)基址变址寻址
(7)相对基址变址寻址
我汇编语言学得好差,一直想学好,可是一直都没什么进步。希望哪位汇编语言学得好的朋友,能够给一些建议,本人不胜感激。
------解决方案--------------------------------------------------------
mov bx,637d;立即寻址
mov bx,[637d];直接寻址
mov bx,si;使用BX的寄存器寻址
mov bx,[si+3273];使用BX的寄存器相对寻址
mov bx,[bx+si];使用BX的间接寻址
mov bx,[bx+si+3273];相对基址变址寻址
------解决方案--------------------------------------------------------
不错啊
------解决方案--------------------------------------------------------
(1)立即寻址
mov ax, 0
(2)直接寻址
mov ax, WORD PTR ds:[0]
mov ax, V1 ; V1为WORD型静态变量
(3)使用BX的寄存器寻址
mov ax, bx
(4)使用BX的寄存器相对寻址
mov ax, WORD PTR [bx+2]
mov ax, [bx].S1.M1 ; S1为一结构体,M1是WORD型成员,bx为指向该结构的指针
(5)使用BX的间接寻址
mov ax, WORD PTR [bx] ; bx为WORD型指针
(6)基址变址寻址
mov ax, WORD PTR [bx+si] ; si为一WORD型数组,bx为数组下标(乘2)
(7)相对基址变址寻址
mov ax, WORD PTR [bx+si+2]
mov ax, [bx].S1.M1[si] ; S1为一结构体,M1是WORD型数组成员,bx为指向该结构的指针,si为数组下标(乘2)
有关寻址方式,没有统一的定义,自己大概知道用法就可以,不必记这些寻址的名称,这些名称都是写书的人自己定的。
------解决方案--------------------------------------------------------
有点难度哦
------解决方案--------------------------------------------------------
顶楼上的最后一句话。最恨这些名称了,都知道用法,但就是为了考试才去记的,不然 才不会不管什么是相当寻址,什么是变址寻址
------解决方案--------------------------------------------------------