用什么方法可以知道一条指令占多少个字节

冷羽 2003-11-03 03:16:14
比如
004034F3 8B F4 mov esi,esp
004034F5 8B 4D F8 mov ecx,dword ptr [ebp-8]
同样是mov指令为什么有的占的字节数多,有的占的字节数少,前面是2个字节,而后面是3个字节,用什么方法可以判断一条指令占用多少个字节数??
...全文
793 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WYC2300 2003-11-03
  • 打赏
  • 举报
回复
”$“是可以初类的知道哦

你也可以去查INTEL的~~~~~~~~~~~`
vcshcn 2003-11-03
  • 打赏
  • 举报
回复
aaa:
mov esi,esp
$

len = $ -aaa
itaolu 2003-11-03
  • 打赏
  • 举报
回复
看看Intel 第二卷,关于opcode的知识,你就会明白了。
hswxf 2003-11-03
  • 打赏
  • 举报
回复
与操作数的类型有关,与寻址方式有关
尤其是不同的寻址方式,占用字节是不同的
sh210 2003-11-03
  • 打赏
  • 举报
回复
1、debug 下,结合a,u命令就可以看到你想看到的指令的机器码
2、softice下,下命令:code on
神农氏 2003-11-03
  • 打赏
  • 举报
回复
每一条指令的长度intel都有定义,是不变得,查intel的文档就知道了。
itaolu 2003-11-03
  • 打赏
  • 举报
回复
通过opcode和mod r/m位,你可以求出要用多少个字节。不过有一定的烦。
bluedreammer 2003-11-03
  • 打赏
  • 举报
回复
debug 就可以看到了
一般相同操作下使用ax的指令占的字節數少.
reaperGD 2003-11-03
  • 打赏
  • 举报
回复
这些都是系统定义的,没有规律可查,程序写的多了,就知道常用指令占的字节数了
冷羽 2003-11-03
  • 打赏
  • 举报
回复
好像大家误解我的用意了。我也知道用debug 和softice可以看到那些指令占用多少字节;关键是我想用程序求出占用多少字节。不知道debug和softice还有那些反汇编程序是怎么求出来的啊?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧