汇编关于中断求解
int9:push axpush bx
push es
in al,60h
pushf
call dword ptr ds:[0]
cmp al,1
jne int9ret
…………
…………
int9ret:pop es
pop bx
pop ax
iret
外中断,ds:[0],和ds:[2]储存着int 9对应的地址……
1.call之后不是会自己ret了吗??那iret用到的cs,ip哪来的?
2.如果直接跳到int9ret,那pop es,es的数据应该是pushf入栈时的数据啊?那es不是就恢复不到原始数据了?