如何禁用一条指令的中断?

use*_*123 3 x86 assembly interrupt

有没有其他方法可以在只使用一条指令的时间内禁止中断而不是使用该指令?CLI

Jes*_*ter 5

是的,加载SSa MOV将禁止下一条指令的外部中断.这是指令集引用所说的:

使用MOV指令加载SS寄存器会禁止所有中断,直到执行下一条指令为止.此操作允许在发生中断之前使用下一条指令(MOV ESP,堆栈指针值)将堆栈指针加载到ESP寄存器中.

  • 使用"POP"加载"SS"也会禁止下一条指令的外部中断. (2认同)