注册 登录
编程论坛 汇编论坛

为什么mov ax,0 占用3个字节,而mov ax,6只占用2字节?

大口木瓜 发布于 2008-08-21 12:39, 3441 次点击
为什么mov ax,0  占用3个字节,而mov ax,6只占用2字节?
6 回复
#2
ONEPROBLEM2008-08-21 16:23
是什么意思?是说指令的长度吗?
如果是,应该都是占用3个字节的长度啊?

0B08:0100 B80000        MOV     AX,0000
0B08:0103 B80600        MOV     AX,0006
#3
zklhp2008-08-21 20:35
只有本站会员才能查看附件,请 登录
#4
ONEPROBLEM2008-08-21 22:45
[bo][un]zklhp[/un] 在 2008-8-21 20:35 的发言:[/bo]

36746

呵呵~~很多小问题,动手动脚一下就全明白了~~
这也是个好的学习方法啊~~
#5
zklhp2008-08-21 22:54
[bo][un]大口木瓜[/un] 在 2008-8-21 12:39 的发言:[/bo]

为什么mov ax,0  占用3个字节,而mov ax,6只占用2字节?


btw 由此可见 要让ax为零 万万不能用mov ax,0 太浪费了 xor ax,ax只有两个字节!
#6
ONEPROBLEM2008-08-21 22:57
[bo][un]zklhp[/un] 在 2008-8-21 22:54 的发言:[/bo]



btw 由此可见 要让ax为零 万万不能用mov ax,0 太浪费了 xor ax,ax只有两个字节!

巧~~
#7
MACRO_TAN2008-08-24 01:12
好主意
1