. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
外中断
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
15.5的程序中为什么要调用原来的int 9中断例程??
[已解决]
回复[
2
次 ] 点击[
279
次 ]
rlfrlf
[帖 主]
[ 发表时间:2011-08-19 20:42 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-07-11 19:02
int9: push ax
push bx
push es
in al,60h
pushf
pushf
pop bx
add bh,11111100b
push bx
popf
call dword ptr ds:[0] ;调用原来的 int 9 中断例程 =============》为什么要调用?
cmp al,1
jne int9ret
mov ax,0b800h
mov es,ax
inc byte ptr es:[160*12+40*2+1]
int9ret:pop es
pop bx
pop ax
iret
code ends
end start
tily
[第
1
楼]
[ 回复时间:2011-08-19 21:38 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:12
信誉值:1
注册日期:2011-06-04 00:01
因为我们模拟的只是int9的一部分功能,有些问题(注:所谓的“有些问题”你暂时还不用去了解,此处王爽老师有知识的屏蔽)还需借助原int9中断去处理
rlfrlf
[第
2
楼]
[ 回复时间:2011-08-23 16:26 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-07-11 19:02
此贴由 贴主 于 [ 2011-08-23 16:26 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved