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

请问一个汇编语言入门示例图

2012-02-03 
请教一个汇编语言入门示例图问题一:B82000023200010120002//mov ax,0123H这里 B8mov, 2323H, 0101H为啥

请教一个汇编语言入门示例图
问题一:

B820000
2320001
0120002//mov ax,0123H

这里 B8=mov, 23=23H, 01=01H

为啥不是

B8
01
23

问题二:
BB20003
0320004
0020005//mov bx,0003H
8920006
D820007//mov ax,bx

这里 mov 怎么又变成 BB 和 89 了







[解决办法]
B8 23 01 mov ax, 0123h 为什么不是 B8 01 23,这是因为 x86 体系的 cpu 是所谓的“小端”型的,即一个多字节类型数据在内存中组织时,LSB 最小端在前,MSB 最大端在后。

第二个问题,mov 指令,针对不同的操作数类型,操作码是不一样的。不是指令的首个字节就一定是单独的操作码。仔细看看 mov 指令的说明和编码规则就知道了。
[解决办法]
寄存器不同啊大哥
[解决办法]

探讨mov ax,0123H 和 mov bx,0003H 是同类型的操作,为啥 mov 翻译过去还是不一样呢?

热点排行