软件断点

软件断点就是INT3指令

  • 机器码为1字节,内存ASCII码为0xCC,经典的“烫烫烫烫”;
  • IDE下断点,就是在那条指令的位置插入INT3,或者那个字节替换为0xCC;
  • 软件断点没有数量限制,很有灵活性
  • 软件断点的局限性:
    • 由于软件断点是插入或者修改指令,对于在ROM(只读存储器)中执行的程序比如BIOS或者其他固件程序,无法动态增加软件断点,只能用硬件断点;
    • 属于代码类断点(可以让CPU执行到代码段内的某个地址时停下来),所以不适用于数据段和I/O空间;