调试汇编程序详细过程

好记性不如烂笔头。万一又忘了可以来查看。

调试汇编程序详细过程
    0、快速
        nasm -f elf -l hello.lst -g hello.asm
        -l hello.lst对应的是指令和数据在段中偏移量
    1、汇编源代码编写
        终端中输入 vim “filename.asm”,写完代码保存文件退出
    2、编译汇编源代码
        终端输入 nasm -f elf32 hello.asm
        注1:系统为64位,改为elf64
        注2:编译后会自动生成未链接的可执行文件,后缀为“o”
        注3:若想自己定义生成的可执行文件名,elf32后加 “-o ‘filename’”
        注4:注1:希望程序中包含调试信息需要在编译时添加-g参数(放在-f后面即可)
    3、链接可执行文件
        终端输入gcc -g -o hello hello.o
    4、调试汇编代码
        终端输入 gdb hello
    5、调试命令
        1、list / l    (查看程序)
        2、break / b ”断点“
        3、info registers (查看寄存器信息)
        4、run/r (运行)
        5、ctrl + z退出调试

图片:

 

转载于:https://www.cnblogs.com/Fsiswo/p/9463904.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值