鱼C论坛

 找回密码
 立即注册
查看: 2677|回复: 2

[已解决]我想问一下这个是怎么知道有两个还是三个字节的? 求解释!!!

[复制链接]
发表于 2017-10-26 22:09:53 | 显示全部楼层 |阅读模式

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

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

x
QQ截图20171026220207.png

我想问一下这个是怎么知道有两个还是三个字节的?
求解释!!!
最佳答案
2017-10-26 22:44:08
一、从源头来说,计算机只认识机器语言。先有机器语言,再有汇编语言,汇编语言只是为了我们编写方便而产生的。
sub ax,ax,mov ax,0这两条指令之所以一个两字节,一个三字节是这个系统自身就是这样,至于为什么?就像十进制就是0~9一样,最开始不知道是谁这么弄了,后面就这么跟着来了。

二、如果你想知道指令编译后是几个字节的,可以把它汇编之后用hexview之类的软件察看~这样每条指令多长你一目了然。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-26 22:44:08 | 显示全部楼层    本楼为最佳答案   
一、从源头来说,计算机只认识机器语言。先有机器语言,再有汇编语言,汇编语言只是为了我们编写方便而产生的。
sub ax,ax,mov ax,0这两条指令之所以一个两字节,一个三字节是这个系统自身就是这样,至于为什么?就像十进制就是0~9一样,最开始不知道是谁这么弄了,后面就这么跟着来了。

二、如果你想知道指令编译后是几个字节的,可以把它汇编之后用hexview之类的软件察看~这样每条指令多长你一目了然。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-27 11:09:32 | 显示全部楼层
在debug里输入这两条指令,就可以看到是占几个字节了。

ps: 这应该是汇编语言编译成机器码时,硬性规定的,记住就行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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