Windows   发布时间:2022-05-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了调试 – DOS调试类似于32位x86程序集的程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你们许多人可能还记得旧的DOS程序 – 调试.然在许多方面已经过时,但其中一个好处是可以轻松找到给定指令的字节序列,而无需完成编写程序,编译,反汇编,检查文件内容的步骤. ..输入指令,然后转储指令地址.令人遗憾的是’debug’不会执行32位指令.

有没有人知道一个类似于32位x86指令的工具?我不想经历整个编译过程;我只需要能够输入几条指令并让它显示指令的长度及其字节序列.

解决方法

DOS调试是一个交互式汇编程序以及一个调试器,输入汇编代码导致该行被立即转换为机器代码 – 这就是你抛出的东西.

因此,您只需使用脚本或批处理文件自动化您喜欢的汇编程序.

这是我使用流行的nasm汇编程序在一两分钟内提出的bash函数:

opcode() {
  echo $* > tmp.S && nasm tmp.S -o tmp.o && od -x tmp.o
  rm -f tmp.o tmp.S
}

不到一秒钟.调用如下所示:

$opcode mov eax,[ebx]
0000000 6667 038b
0000004
$opcode fadd st0,st1
0000000 c1d8
0000002

不是很棒,但你可以调整od命令行以获得更好的输出.只要您告诉它使用简单的二进制输出格式,这个想法应该适用于任何命令行汇编程序.

大佬总结

以上是大佬教程为你收集整理的调试 – DOS调试类似于32位x86程序集的程序全部内容,希望文章能够帮你解决调试 – DOS调试类似于32位x86程序集的程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:编译