Skip to content

Latest commit

 

History

History
46 lines (38 loc) · 806 Bytes

n02-get-started.org

File metadata and controls

46 lines (38 loc) · 806 Bytes

第二讲:动手编写程序

调试工具

安装

apt install nasm gdb

nasm

汇编器编译程序

nasm -f elf -o hello.o hello.s

链接器链接程序

ld -m elf_i386 -o hello.out hello.o

gdb

  1. 启动配置文件 .gdbinit
    break _start
    run
    set disassembly-flavor intel
    # set disassemble-next-line on
    layout asm
    layout reg
        
  2. 常用指令
    • p 查看变量/表达式
    • x 查看内存

make

  1. 项目管理工具

配置工程

在线工具

  1. copy.sh | emu