. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->外中断
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  15章的例题,为什么在新编写的int9中断例程中,还要调用原来的int 9???  [待解决] 回复[ 6次 ]   点击[ 598次 ]  
kgate1
[帖 主]   [ 发表时间:2011-04-29 19:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-29 18:09
疑问如标题,在15章的第一道例题中,作者(好像)说重新调用原来int 9是为了实现硬件细节,不知道是啥细节?   
我个人认为,理论上当我们按下键盘上某个键时,计算机会自动的把此键对应的扫描码送到端口60里面,紧接着会引起int 9的中断。
但现在我们更改了9号中段的指向地址,在新的中断例程中我们已经通过in指令可以得到60端口的值,但不知道为什么还要调用原来的9号中断,我试着删除了那条call dword ptr ds:[0],结果dos下直接运行的话会死机,debug下单步执行的话回到这一步会自动退出


AX=0000  BX=0000  CX=012E  DX=0000  SP=0080  BP=0000  SI=0000  DI=0000
DS=0B8D  ES=0000  SS=0B85  CS=0B8E  IP=0025   NV UP DI PL NZ NA PO NC
0B8E:0025 26            ES:
0B8E:0026 C70624007F00  MOV     WORD PTR [0024],007F               ES:0024=040A
-t
D:\>



不知道是不是为了实现某些硬件细节???
billy_asm
[第1楼]   [ 回复时间:2011-04-29 21:23 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2011-03-05 23:08
请仔细看书285页,新的中断是为了实现某些功能,比如按下A键,弹起A键之类的处理。其他健不响应这种功能,其他按键要按原来的int 9来工作。。。。。如果不调用原来的int 9 那你键盘除了A键,其他键就没有作用了。
kgate1
[第2楼]   [ 回复时间:2011-04-30 11:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-29 18:09
首先十分感谢你的回答,我问的这题是第一道例题,所以我认为内容重点没在p285。我感觉理论上我们需要的是60端口的值,我们不用调用原来int9就可以得到60端口的值了,而且新的int9结束的同时也把原来的中断地址送回了,为什么还要调用int9呢?

望亲回复。
tp7309
[第3楼]   [ 回复时间:2011-05-23 10:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-16 20:38
P275讲了一下BIOS int9中断例程作用,虽然现在不知道那些过程有什么用但肯定是键盘输入所必须的吧。如果不用原int9中断例程那么咱们就得自己写(那什么应答怎么写),我也是猜的嘿嘿说错莫怪。
betterpursuel
[第4楼]   [ 回复时间:2011-05-30 16:50 ]   [引用]   [回复]   [ top ] 
荣誉值:8
信誉值:0
注册日期:2010-11-07 17:01
int9 是硬件中断,就是在按下或松开一个键时,调用来进行处理的。一般的处理流程就是将按键保存到 bios 键盘缓冲区里。新编写的int9中断例程就是在原有的基础上再新加一些功能,但是完整的键盘中断,我们还写不了,因为这涉及到一些硬件细节,因此需要调用原来的int 9h中断。
cacheer
[第5楼]   [ 回复时间:2011-06-08 00:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-06-08 00:21
就是细节吧,知识屏蔽呀懂吗,王叔是哲学家呀
andxye
[第6楼]   [ 回复时间:2012-03-27 22:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2011-11-15 09:34
是用来处理其他的键,我们的实验只是对A键做了自己的处理,要保证其他键的正常输入。个人观点呵呵
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved