nasm汇编在linux环境下调试

cainiaohhf 发布于 2013/08/11 18:03
阅读 2K+
收藏 0
讨教nasm的两个问题:
1、在windows下,nasm可以运行debug,然后就可以进行调试了;那么在linux下,有没有类似的功能?(可以直接查看寄存器、使用寄存器还是挺方便的)
2、当然,nasm汇编可以用gdb调试。我要问的是:怎么根据寄存器内容查看内存信息?或者说,根据寄存器信息查找到对应的内存。比如,cs内容是0x73,eip内容是0x8048084,是不是es*16+eip?

先谢过
加载中
0
雨翔河
雨翔河
没有在linux下写过汇编程序,但是我知道linux里面有一个软件模拟DOS环境,可以完成汇编工作。
c
cainiaohhf
我本身装的是windows,vbox虚拟机是linux,我想试试在linux下的汇编。windows本身是可以运行的。看看两种效果
c
cainiaohhf
首先,感谢你的回复。谢谢!
0
雨翔河
雨翔河
来自百度百科:如果你得到了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'选项来指定安装目录,或者也可以自己来安装。
返回顶部
顶部