CPU 要执行的命令不是谁给它的,是它自己到内存中去取来的,机器一加电,CS:IP 就指向了 FFFF:0000,这里存放着电脑要执行的第一条指令,以后 CS:IP 会跑到哪里去,全由它正在执行的指令的内容来决定了。进入 debug 后,用 r 命令可以查看各寄存器的状态,譬如用 rip 可以看到 ip 所指地址,但实际此时真实的 ip 寄存器并非指向你看到的那个地址,奥妙就在这里。debug 本身也是一个程序,CPU 也在执行它的代码,当你用 R 命令查看 IP 时,此时真实 IP 所指的是 R 命令的当前代码,它显示给你的那个 IP 是 R 命令从它维护的堆栈里找给你的。可以说,debug 接管了 CPU,CPU 实际上是被 debug 控...