两个小问题,帮忙回答下,明天加分
MOV EAX,12345678H,与MOV EAX,[12345678H]一样吗?(未证明)
mov ax,0000h,与mov ax,[0000h]又一样不?(证明一样)
难道不一样吗?
mov ax, ds:[bx]这种算什么寻址方式?
我感觉ds:[bx]又像直接寻址,又像间接寄存器寻址
[解决办法]
mov ax, ds:[bx]这种算什么寻址方式?
应该是寄存器间接寻址方式.
如果指令中指定的寄存器是BX,SI,DI则操作数必定在数据段中,以DS寄存器的内容为段地址.
指令中也可指定段超越前缀来使操作数存放在其它段中:如
MOV AX, SS:[BX]
此指令与MOV AX, [BX]比较,操作数存放的段区是不同的.MOV AX, SS:[BX]指令中的源操作数是存放在堆栈段中,操作数的物理地址=16*SS+BX,而MOV AX,[BX]源操作数是存放在数据段中,物理地址=16*DS+BX
自考书上的