鱼C论坛

 找回密码
 立即注册
查看: 2235|回复: 6

关于mov指令的问题求解

[复制链接]
发表于 2013-2-18 17:06:01 | 显示全部楼层 |阅读模式
1鱼币
    最近初学汇编,再看小甲鱼老师的《零基础汇编视频教程》,当讲到CS和IP这一部分时,教材中出现以下指令:
mov ax,0123H
mov bx,0003H
mov ax,bx
  当讲到这部分时,小甲鱼老师讲到mov指令要占3个字节,比如第一条指令所对应的内容是:B8 23 01,第二条指令所对应的内容是:BB 03 00,都占用了三个字节。但是第三条mov指令所对应的内容是:89 D8,为什么只占用了两个字节呢?
    针对以上问题请各位给予帮助,谢谢!

最佳答案

查看完整内容

这很简单嘛,因为mov ax,bx 的机器码就是89 D8呀,这是cpu能够认识的。 而mov ax的机器码就是B8,后面的数字就是23 01(因为数据是按高高低低的方式存储的,所以0123H的存储形式就是23 01),mov bx的机器码是BB,同理03 00是后面的数字。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-2-18 17:06:02 | 显示全部楼层
这很简单嘛,因为mov ax,bx 的机器码就是89 D8呀,这是cpu能够认识的。
而mov ax的机器码就是B8,后面的数字就是23 01(因为数据是按高高低低的方式存储的,所以0123H的存储形式就是23 01),mov bx的机器码是BB,同理03 00是后面的数字。{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-2-18 18:47:20 | 显示全部楼层
同样刚刚开始接触汇编。。。楼主什么专业?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-2-18 19:41:48 | 显示全部楼层
学习不要太快,要扎实,小甲鱼说过的,所以你要确实把小甲鱼的视频好好看懂再看下一集,不要盲目追求快,这样学习效率才高的!这是我的一点小小的建议!:$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-2-18 19:43:36 | 显示全部楼层
因为mov ax,bx 的机器码就是89 D8呀,这就是汇编规定的。
支持3楼的观点
mov ax的机器码就是B8,后面的数字就是23 01(大端小端),mov bx的机器码是BB,同理03 00是后面的数字。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-18 21:45:07 | 显示全部楼层

我学自动控制 大学期间开过微机原理 接触过汇编 但当时没有学过 现在在狂补
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-18 21:56:38 | 显示全部楼层
609073410 发表于 2013-2-18 17:06
这很简单嘛,因为mov ax,bx 的机器码就是89 D8呀,这是cpu能够认识的。
而mov ax的机器码就是B8,后面的数 ...

我想我理解了 谢谢:handshake
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 22:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表