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