社区
C++ 语言
帖子详情
如何计算PUSH指令的机器码
gongbingchen
2007-11-25 03:59:23
我写了几条PUSH指令,反汇编后的机器吗却不同。能否详细说明以下PUSH的机器码该如何计算。十分感谢。
PUSH FFFFFFFF ------> 6A FF
PUSH 00000000 ------> 6A 00
PUSH 12345678 ------> 68 12345678
PUSH eax ------> 56
...全文
1052
8
打赏
收藏
如何计算PUSH指令的机器码
我写了几条PUSH指令,反汇编后的机器吗却不同。能否详细说明以下PUSH的机器码该如何计算。十分感谢。 PUSH FFFFFFFF ------> 6A FF PUSH 00000000 ------> 6A 00 PUSH 12345678 ------> 68 12345678 PUSH eax ------> 56
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
0绝处逢生0
2009-12-25
打赏
举报
回复
你了解一下指令格式、一地址指令、二地址指令、三地址指令。
霍夫曼编码。你会理解的
xccpp
2008-10-03
打赏
举报
回复
PUSH FFFFFFFF ------> 6A FF
应该是是68 ffffffff
PUSH 00000000 ------> 6A 00
这个对
对于立即数 跟长度有关,用68和6a区分
对于寄存器则都不一样吧
redleaves
2007-11-27
打赏
举报
回复
PUSH有好几种.
专门针对通用寄存器的有8条指令,每条一个字节.加前缀可以区分16位和32位
针对立即数的好像是2条,一条是针对8位数据的,一条是针对16/32位数据的,也是通过前缀区别数据长度.
....
其它的就记不太清楚了.请参考cpu spec..
hztltgg
2007-11-27
打赏
举报
回复
机器码就是做cpu的自己定义的,只能查表吧,没法计算
pptor
2007-11-26
打赏
举报
回复
学习帮顶
loops
2007-11-26
打赏
举报
回复
PUSH机器码应该是查表得到的吧?可以计算出来吗?
hztltgg
2007-11-26
打赏
举报
回复
上面的有点奇怪,不知道你是在什么环境下做到
push ffffffff 和push 00000000 应该是作为16位的立即数编译了 ,6A是16位立即数进栈的指令
push 12345678 是64位的立即数, 58 就是64位立即数进栈的指令
push eax 是eax寄存器进栈,寄存器操作比较常用,给他一个一字节的指令
jjfwenwenti
2007-11-25
打赏
举报
回复
友情帮顶
Git如何还原之前的提交,如何在提交之前撤销‘git add .’
Git高级实战问答视频 git最常用、最重要的git功能。本视频通过问答形式由浅入深、通过真实演示,希望帮助学员迅速掌握git的用法!不知道的话赶紧来复活一下吧! 如何将Git存储库还原到之前的提交。我不小心
push
了有问题的代码,提交代码的时候将不应该上传的代码上传到远程仓库。这个时候git还原就能够很有效的帮助我们解决问题。如何在提交前撤消'git add'。你的问题是我们持续创作的动力!
ARM
指令
机器码
ARM采用的是32位架构 ARM
指令
集(32-bit) Thumb
指令
集(16-bit) ARM instruction set encoding
指令
的
机器码
(如
指令
moveq r0,r1
机器码
0x01A00001) 0000(EQ) Z = 1 ...
计算
机
指令
、
机器码
计算
机
指令
:让我们试试用纸带编程
ARM
指令
计算
机器码
,自己归纳整理的ARM THUMB
指令
机器码
表
注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏有个项目需要分析ARM THUMB
指令
的
机器码
,网上没有搜索到整理好的
机器码
表,只好自己把相关
指令
的
机器码
归纳整理出来,这里分享给大家。THUMB
指令
并不多,只有六十多条,这个数字真的是非常了不起,51都一百三十多条呢。可能这张表对于大多数朋友都用不到,毕竟要深入到
机器码
这一层的机会还是比较少,我想能到这一步的朋友一定对ARM
指令
有了足...
自己归纳整理的ARM THUMB
指令
机器码
表
有个项目需要分析ARM THUMB
指令
的
机器码
,网上没有搜索到整理好的
机器码
表,只好自己把相关
指令
的
机器码
归纳整理出来,这里分享给大家。THUMB
指令
并不多,只有六十多条,这个数字真的是非常了不起,51都一百三十多条呢。 可能这张表对于大多数朋友都用不到,毕竟要深入到
机器码
这一层的机会还是比较少,我想能到这一步的朋友一定对ARM
指令
有了足够的理解,所以就不对注释做另外的说明,相信
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章