zoukankan      html  css  js  c++  java
  • 调试汇编程序详细过程

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

    调试汇编程序详细过程
        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退出调试

    图片:

    本文由作者原创,如需转载注明出处!
  • 相关阅读:
    HDU 2236 无题II
    P2220 [HAOI2012]容易题
    UVA11383 Golden Tiger Claw
    AT2272 [ARC066B] Xor Sum
    CentOS7 静默安装oracle12c
    SNAT与DNAT
    Linux下离线安装Docker
    TJOI2017 DNA 和 BJOI2015 隐身术
    LOJ6169 相似序列
    BJOI2019 删数
  • 原文地址:https://www.cnblogs.com/Fsiswo/p/9463904.html
Copyright © 2011-2022 走看看