# bochs简介

一款开源的x86模拟器.

# bochs的调试命令

  1. u : 反汇编,即将二进制数据当做汇编指令看
    #从指定地址返汇编30条指令, 不指定地址时,就是从当前ip开始计数.
    u  /30 0x00 
    
  2. s : 单步执行
  3. n : 执行到循环下一条指令, 如果不是循环指令,则类似于单步执行s
  4. reg: 查看通用寄存器的值,ip,标志寄存器以及其他的寄存器.
  5. sreg: 查看与段相关的寄存器的值,以及GDTR(全局描述符表寄存器),IDTR(中断描述符表寄存器)等
  6. info eflags: 查看标志寄存器各个位的状态, 大写表示该标志为1, 小写表示该位为0.
  7. creg: 查看控制寄存器的值,比如CR0,CR1等
  8. info gdt: 查看GDT表项的内容.
  9. q: 退出调试器
  10. c: 继续执行, 直到遇到断点.
  11. modebp: 在进入保护模式后设置断点. 与c搭配使用. 可以直接跳到进入保护模式后的下一条指令.
  12. 查看ldt和tss的内容: Alt text
更新时间: 2024年4月10日星期三下午3点35分