为什么我们不能在汇编 16 中组装 LES AX,SP 指令?



指令LES AXSP有机器码C4C4它不能在汇编器中编写,但如果反汇编器找到C4C4,它会将其转换为LES AX,SP

我正在使用dos debug作为汇编程序。

谢谢。

反汇编器只是没有付出很多努力来抑制非法指令。它们被编写为反汇编真实代码并机械地转换modRM字节。 特别是对于 debug.com 来说,它很小比30年前的准确性重要得多。

这是非法的,因为 LES 需要一个远指针,无法从 SP 获得一个。

我现在可以自己回答了,我在上面的评论中提到的问题,是我在保护模式下跟踪BIOS中断,这是错误的,因为保护模式不给任何对BIOS中断的访问权限,所以跟踪是错误的,在非法跟踪中面对非法指令是正常的。

最新更新