一个明显的错误是,DS=CS,置完向量后,没有让它指向DATA。还有一个致命的错误,在中断服务程序中,你居然没有保存寄存器!!!另,中断返对应该用 IRET我这里没有MASM,其它问题不太容易看出来,你先改了试试,如果有问题,我们再讨论。另:按说应该使用STI,因为你没法知道当前CPU状态。这是标准的程序方式。