鱼C论坛

 找回密码
 立即注册
查看: 2974|回复: 4

求教关于指令编码的问题

[复制链接]
发表于 2011-8-1 19:11:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在《汇编语言》第34页

有这么一段:mov ax,0000  (B8 00 00)
            add ax,0123 (05 23 01)
            mov bx,ax    (8B D8)
            jmp bx       (FF E3)

其中,用16进制码表示的操作数部分都能看明白。但是,关于指令和寄存器的编码就看不太懂了。

比如mov,按照ASCII码表每个字母都应该用一个字节来表示,其中m=01101101,o和v省略,

那么,mov指令应该对应3个字节。这里,却用B8表示mov ax,怎么理解呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-1 20:00:50 | 显示全部楼层

回帖奖励 +1 鱼币

这是机器码, 不是ASCII码, 不用ASCII码转换 , 比如E9 表示jmp一样, 类似的之类还有例如
CC  表示int 3
90   表示 nop
74   je/hz
.......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-8-1 22:25:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-2 02:29:50 | 显示全部楼层
这个是规定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-2 15:31:59 | 显示全部楼层
谢谢各位回答我的问题。

我大概明白了点,意思是说:指令的编译结果,是汇编语言编译器决定,是吗?和ASCII码的编码方式是两码

事情?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 02:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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