nasm汇编在linux环境下调试

发布于 11-19 00:28 字数 228 浏览 870 评论 4

讨教nasm的两个问题:

1、在windows下,nasm可以运行debug,然后就可以进行调试了;那么在linux下,有没有类似的功能?(可以直接查看寄存器、使用寄存器还是挺方便的)

2、当然,nasm汇编可以用gdb调试。我要问的是:怎么根据寄存器内容查看内存信息?或者说,根据寄存器信息查找到对应的内存。比如,cs内容是0x73,eip内容是0x8048084,是不是es*16+eip?

先谢过

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

高跟鞋的旋律2021-11-24 07:44:40

来自百度百科:如果你得到了Unix下的NASM源码包'nasm-x.xx.tar.gz'(这里x.xx表示该源码包中的

nasm的版本号),把它解压压到一个目录,比如'/usr/local/src'。包被解压后会创建

自己的子目录'nasm-x.xx'

NASM是一个自动配置的安装包:一旦你解压了它,'cd'到它的目录下,输入'./configuer',

该脚本会找到最好的C编译器来构造NASM,并据此建立Makefiles。

一旦NASM被自动配置好后,你可以输入'make'来构造'nasm'和'ndisasm'二进制文件,

然后输入'make install'把它们安装到'/usr/local/bin',并把man页安装到

'/usr/local/man/man1'下的'nasm.1和'ndisasm.1'或者你可以给配置脚本一个

'--prefix'选项来指定安装目录,或者也可以自己来安装。

反目相谮2021-11-24 05:59:06

首先,感谢你的回复。谢谢!

无法言说的痛2021-11-22 23:14:56

我本身装的是windows,vbox虚拟机是linux,我想试试在linux下的汇编。windows本身是可以运行的。看看两种效果

狼亦尘2021-11-21 19:58:44

没有在linux下写过汇编程序,但是我知道linux里面有一个软件模拟DOS环境,可以完成汇编工作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文