全站数据
8 4 2 0 5 8 1

怎么才能知道汇编指令所对应的机器码呢

成考哥 | 教育先行,筑梦人生!         
问题更新日期:2024-06-13 18:26:18

问题描述

怎么才能知道汇编指令所对应的机器码呢希望能解答下
精选答案
最佳答案

如果你指的是x86汇编的话,你可以往下看:

一般的反汇编器会显示机器码,比如vs调试模式下的反汇编页就可以设置显示机器码。

或者使用ollydbg等反汇编调试器,也会显示反汇编代码和机器码。

如果你想知道一段汇编代码最终的生成机器码,一般需要编译它,让编译器生成机器码。

如果你对汇编语言足够熟悉,你可以自己看出一部分的机器码,比如e8是call指令之类的,一般这个是比较困难的,熟练的逆向人员可能对这个更熟悉一些。x86汇编有自己的编码规则,细节可以参考intel的开发人员手册,里面有x86汇编的详细编码规则。

还可以使用反汇编引擎 比如BeaEngine或者Capstone之类的,从输入汇编代码得到反汇编机器码。