Bochs调试
bochsrc中添加一行:magic_break: enabled = 1
汇编语言中添加作为断点
xchg bx, bx
C语言中作为断点
asm volatile(“xchg %bx, %bx”)
直接下断点
b 0x10000
查看CPU
info cpu
查看寄存器
reg
查看段寄存器
sreg
查看指定内存地址内容
u /32wx 0x100000(以双字格式查看0x100000后面32个内存地址内容)
反汇编
u /10 (反汇编接下来十条指令)
u 0x1000 0x1010(反汇编地址之间的指令)
更多调试手段可以参考:https://www.bytekits.com/bochs/bochs-unasm-cmd.html