简述键盘中断处理程序、键盘I/O程序和键盘缓冲区三者之间的关系。这样安排有何优点?
答:
键盘中断处理程序是硬件中断,是CPU响应键盘中断触发的9号中断处理程序。键盘I/O程序是软件中断,以16H号中断处理程序的形式存在于BIOS内部。键盘缓冲区是BIOS中的一个存储区域,它存储了15个键的扫描码和ASCII码。也可以通过键盘缓冲区直接读取键入数据,但是不推荐这么做,通常是由键盘I/O程序完成对输入键的读取等操作。这样安排的优点是提高了灵活性,针对不同需求采取不同的方式。...
- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[2010-09-21 12:23] 习题5.21
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编习题集)
[2010-09-21 12:22] 习题5.20
有哪些方法可以在屏幕的左上角显示AB两个字符,?请比较这些方法。
答:
有调用BIOS INT 10H中断和直接写屏两种方法。调用bios的方法简单,直接写屏的方法效率高。...
答:
有调用BIOS INT 10H中断和直接写屏两种方法。调用bios的方法简单,直接写屏的方法效率高。...
阅读全文 |
评论次数(0) |
浏览次数(278) |
所属类型(汇编习题集)
[2010-09-21 11:45] 习题5.19
应用程序、操作系统、BIOS和外设接口之间的相互关系是什么
答:
操作系统建立在BIOS基础之上,通过BIOS操纵控制硬件。通常应用程序应该调用DOS提供的系统功能完成输入输出或其他操作。应用程序可以通过BIOS进行输入输出或完成其他功能。BIOS应用场合:利用BIOS提供而DOS不能提供的某个功能的场合;不能利用DOS调用的场合;处于某种原因需要绕过DOS的场合。应用程序也可以直接操纵外设接口来控制外设。但是,应用程序一般不直接与硬件发生关系。从层次上来说, 硬件接口属于最底层,BIOS建立在硬件之上,DOS建立在BIOS之上,应用程序建立在DOS之上。由此可见,BIOS起到了操作系...
答:
操作系统建立在BIOS基础之上,通过BIOS操纵控制硬件。通常应用程序应该调用DOS提供的系统功能完成输入输出或其他操作。应用程序可以通过BIOS进行输入输出或完成其他功能。BIOS应用场合:利用BIOS提供而DOS不能提供的某个功能的场合;不能利用DOS调用的场合;处于某种原因需要绕过DOS的场合。应用程序也可以直接操纵外设接口来控制外设。但是,应用程序一般不直接与硬件发生关系。从层次上来说, 硬件接口属于最底层,BIOS建立在硬件之上,DOS建立在BIOS之上,应用程序建立在DOS之上。由此可见,BIOS起到了操作系...
阅读全文 |
评论次数(0) |
浏览次数(284) |
所属类型(汇编习题集)
[2010-09-21 11:20] 习题5.18
基本输入/输出系统BIOS重要含有哪些内容?
答:
固化在ROM中的BIOS包含了主要I/O设备的处理程序和许多常用例行程序。如:负责显示的10H号中断处理程序,负责键盘输入的16H号中断处理程序以及负责打印的17H号中断处理程序等等。...
答:
固化在ROM中的BIOS包含了主要I/O设备的处理程序和许多常用例行程序。如:负责显示的10H号中断处理程序,负责键盘输入的16H号中断处理程序以及负责打印的17H号中断处理程序等等。...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编习题集)
[2010-09-21 11:16] 习题5.17
设计中断处理程序时应该遵循哪些原则? PC系统中的中断处理程序通常应该还有哪些步骤?
答:
设计外中断步骤如下:
①必须保护现场。就是保护中断发生时CPU内部各寄存器的内容,CPU在响应中断时,把标志寄存器和返回地址入栈保存。要保护的现场主要指通用寄存器的内容和除了CS以外的其他三个段寄存器的内容。
②尽快完成中断处理。因为在进行外设处理时,往往不在响应其他外设的中断请求。
③恢复现场。 在中断处理程序完成后,依次恢复被保护寄存器的原有内容。
④通知中断控制器中断已经结束。
⑤利用IRET指令实现中断返回。
设计软中断步骤如下:
①考虑切换堆栈。由于软中断处理程序往往...
答:
设计外中断步骤如下:
①必须保护现场。就是保护中断发生时CPU内部各寄存器的内容,CPU在响应中断时,把标志寄存器和返回地址入栈保存。要保护的现场主要指通用寄存器的内容和除了CS以外的其他三个段寄存器的内容。
②尽快完成中断处理。因为在进行外设处理时,往往不在响应其他外设的中断请求。
③恢复现场。 在中断处理程序完成后,依次恢复被保护寄存器的原有内容。
④通知中断控制器中断已经结束。
⑤利用IRET指令实现中断返回。
设计软中断步骤如下:
①考虑切换堆栈。由于软中断处理程序往往...
阅读全文 |
评论次数(0) |
浏览次数(282) |
所属类型(汇编习题集)
[2010-09-20 09:13] 习题5.16
PC系统如何实现中断优先级和中断嵌套?
答:
系统中有多个中断源,当多个中断源同时向CPU请求中断时,CPU按照系统设计时规定的优先级响应中断。顺序如下:
优先级最高: 内部中断(除法错,INTO,INT)
不可屏蔽中断(NMI)
可屏蔽中断(INTR)
最低: 单步中断
中断嵌套是指CPU在执行中断程序时,又发生中断。由于CPU在响应中断的过程中,已经自动关闭中断, 所以, CPU也就不会在自动响应可屏蔽中断。如果需要在中断处理过程的某些时候响应可屏蔽中断, 那么可在中断处理程序中安排开中断指令,CPU在执...
答:
系统中有多个中断源,当多个中断源同时向CPU请求中断时,CPU按照系统设计时规定的优先级响应中断。顺序如下:
优先级最高: 内部中断(除法错,INTO,INT)
不可屏蔽中断(NMI)
可屏蔽中断(INTR)
最低: 单步中断
中断嵌套是指CPU在执行中断程序时,又发生中断。由于CPU在响应中断的过程中,已经自动关闭中断, 所以, CPU也就不会在自动响应可屏蔽中断。如果需要在中断处理过程的某些时候响应可屏蔽中断, 那么可在中断处理程序中安排开中断指令,CPU在执...
阅读全文 |
评论次数(0) |
浏览次数(304) |
所属类型(汇编习题集)
[2010-09-20 09:11] 习题5.15
什么情况下才会响应键盘中断?
答:
当有按键动作发生的时候, 键盘接口会得到一个代表被按键的键盘扫描码,而且CPU处于开中断状态(IF=1)的时候, CPU就会响应键盘中断。...
答:
当有按键动作发生的时候, 键盘接口会得到一个代表被按键的键盘扫描码,而且CPU处于开中断状态(IF=1)的时候, CPU就会响应键盘中断。...
阅读全文 |
评论次数(0) |
浏览次数(318) |
所属类型(汇编习题集)
[2010-09-20 09:09] 习题5.14
可屏蔽中断和不可屏蔽中断有何区别?
答:可屏蔽中断是指可以通过CLI和STI指令控制的中断,不可屏蔽中断是指不论CPU是否处于开中断状态,CPU都会响应的中断。...
答:可屏蔽中断是指可以通过CLI和STI指令控制的中断,不可屏蔽中断是指不论CPU是否处于开中断状态,CPU都会响应的中断。...
阅读全文 |
评论次数(0) |
浏览次数(281) |
所属类型(汇编习题集)
[2010-09-20 09:04] 习题5.13
外部中断与内部中断有何区别?请举例说明内部中断和外部中断。
答:
引起内部中断和外部中断的中断源不同,内部中断是指发生在CPU内部的异常事件, 例如除法溢出等。外部中断是指来自外设的中断请求,例如按键,或者打印请求等。...
答:
引起内部中断和外部中断的中断源不同,内部中断是指发生在CPU内部的异常事件, 例如除法溢出等。外部中断是指来自外设的中断请求,例如按键,或者打印请求等。...
阅读全文 |
评论次数(0) |
浏览次数(302) |
所属类型(汇编习题集)
[2010-09-20 08:57] 习题5.12
如何不使用软中断指令INT调用16H号中断处理程序?
答:
通过直接存取键盘缓冲区的方法。...
答:
通过直接存取键盘缓冲区的方法。...
阅读全文 |
评论次数(0) |
浏览次数(297) |
所属类型(汇编习题集)