assume cs:code
code segment
start:
mov al, 9
out 70h, al
in al, 71h ;1)
mov al, 11
out 71h, al
in al, 71h ;2)
mov ax, 4c00h
int 21h
code ends
end start
执行完1),al为12
为什么执行完2), al还是12呢?
------------------
回复:程序没问题,调试的时候在想看结果的话,在in/out指令后加个nop
因为in/out指令和向ss设值一样,跳过单步中断,直接执行下一步的 |