首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-02-14 
两个小问题,帮忙回答下,明天加分MOVEAX,12345678H,与MOVEAX,[12345678H]一样吗?(未证明)movax,0000h,与mov

两个小问题,帮忙回答下,明天加分
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

自考书上的

热点排行