回 帖 发 新 帖 刷新版面

主题:[原创]问个中断的问题

stack segment
db 128 dup(0)
stack ends
assume cs:code,ss:stack
code segment
start:
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx,offset int9end -offset int9
cld
rep movsb

push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
cli
mov word ptr es:[9*4],204h
mov word ptr es:[9*4+2],0
sti
int 9;调用9号中断
mov ah,4ch
int 21h

int9:
push ax
push bx
push cx
push es

in al,60h

pushf
call dword ptr cs:[200h]
cmp al,3bh
jne int9ret
mov ax,0b800h
mov es,ax
mov bx,1
mov cx,2000
s:
inc byte ptr es:[bx]
add bx,2
loop s
int9ret:
pop es
pop cx
pop bx
pop ax
iret
int9end:nop
code ends
end start
为什么调用9号中断就回不去dos了?

回复列表 (共1个回复)

沙发

淘宝商盟盛大开幕,
简介:淘宝商盟是基于淘宝网而建立的。经过淘宝6年的网络购物市场的蓬勃发展 ,淘宝的商家已经开始形成巨大的商盟组织,其发展速度和规模已经是全球第一 大商业联盟。
商业模式:基于淘宝网30万商家联盟结合含权消费,消费返佣的模式    
产品:上亿款产品直接来自于淘宝网和阿里巴巴卖家,价格比淘宝网还要便宜。

欢迎各界有志人士的参与,错过了淘宝,我们还能再错过淘宝商盟吗?
专职网商元亨,咨询QQ908889846
http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度
淘宝商盟购物商城
http://www.tbsmsc.com/?id=88888

我来回复

您尚未登录,请登录后再回复。点此登录或注册