nasm汇编在linux环境下调试
讨教nasm的两个问题:
1、在windows下,nasm可以运行debug,然后就可以进行调试了;那么在linux下,有没有类似的功能?(可以直接查看寄存器、使用寄存器还是挺方便的)
2、当然,nasm汇编可以用gdb调试。我要问的是:怎么根据寄存器内容查看内存信息?或者说,根据寄存器信息查找到对应的内存。比如,cs内容是0x73,eip内容是0x8048084,是不是es*16+eip?
先谢过
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
来自百度百科:如果你得到了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'选项来指定安装目录,或者也可以自己来安装。