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

时间:2013-12-30 17:09:51

标签: assembly

指令LES AXSP的机器代码C4C4无法在汇编程序中编写,但如果反汇编程序找到C4C4,它会将其转换为LES AX,SP

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

谢谢。

2 个答案:

答案 0 :(得分:3)

反汇编者不会为抑制非法指令付出太多努力。它们被编写为反汇编实际代码并机械翻译modRM字节。特别是对于debug.com来说, small 比30年前的准确要重要得多。

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

答案 1 :(得分:0)

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