第7章输入输出和中断..docVIP

  • 10
  • 0
  • 约1.52万字
  • 约 22页
  • 2016-12-10 发布于重庆
  • 举报
第7章输入输出和中断.

(1)答: 中断和子程序调用之间有相似之处不同之处。它们的工作过程非常相似,即暂停当前程序的执行,转而执行另一程序段,当该程序段执行完时,CPU都自动恢复源程序的执行。 它们的主要差异有: 子程序调用一定是程序员在编写源程序时事先安排好的,是可知的,而中断是由中断源根据自身的需要产生的,是不可预见的用指令INT引起的中断除外子程序调用是用CALL指令来实现的,但中断没有调用指令的,只有发出中断请求的事件指令INT是发出内部中断信号,不要理解为调用中断服务程序子程序的返回指令是RET,而中断服务程序的返回指令是IRET/IRETD。 在通常情况下,子程序是由应用系统的开发者编写的,而中断服务程序是由系统软件设计者编写的。响应中断的过程是先保护现场和返回地址的,然后再进入中断响应程序的运行。现场包括通用寄存器和标志位寄存器的内容,而调用子程序一般有用户自己来保护特定的寄存器,通常不保护标志位寄存器。由于保护内容的不同,在返回时,从堆栈中弹出的内容也就不同。所以为了区别返回指令的功能,需要分别设置中断返回指令IRET指令和子程序返回RET指令。 DISPLAY? PROC? USES? AX?? BX? ;子句USES在MASM6。X中有效,NEXT:MOV?? BX ,DXMOV??? D1 ,BYTE? PRT [BX]CMP??? D1 , 0JEFINISHMOV????AH ,

文档评论(0)

1亿VIP精品文档

相关文档