当前位置: 代码迷 >> 汇编语言 >> 两个小疑点,帮忙回答下,明天加分
  详细解决方案

两个小疑点,帮忙回答下,明天加分

热度:4852   发布时间:2013-02-26 00:00:00.0
两个小问题,帮忙回答下,明天加分
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

自考书上的
  相关解决方案