• 回答数

    2

  • 浏览数

    257

芯是酸的
首页 > 英语培训 > 中断指令英文

2个回答 默认排序
  • 默认排序
  • 按时间排序

大大的熨斗

已采纳

中断连接(ATCH)指令将中断事件(EVNT)与中断例行程序号码(INT)相联系,并启用中断事件。英文全称是:Attach Interrupt

中断指令英文

185 评论(9)

小韵子39

中断指令的一般格式INT n 其中,n称为中断类型码,n=0~255。中断指令INT n调用n号中断处理程序,在中断处理程序中,用中断返回指令IRET指令使CPU返回主程序断点继续执行。 中断指令(INT n)和调用程序指令(CALL)很相似,它们均转入内存中其它程序段执行,执行完后再转回。主程序用CALL 目标地址调用子程序,如图3-25所示。主程序用INT n调用中断处理程序,如图3-26所示。数值n是中断处理程序的编号,它代表了中断处理程序的地址。中断处理程序的地址称为中断矢量或中断向量,它是一个4字节值,2字节段地址,2字节偏移量。在8086处理器中,用中断矢量表或称中断向量表来管理256个中断处理程序的地址。中断向量表存放在内存地址最低区域上(0段0000H~03FFH),共1024字节(256×4),其内存放256个中断处理程序的地址。例如,设在中断向量表中,0000:0084H~0000:0087H四个单元存放的值依此为00H、20H、00H、30H,则21H号中断处理程序的地址为3000H:2000H。 中断指令INT和中断返回指令IRET的执行过程是:INT n:① SP减2,把标志寄存器的值(记为FLAGS)推入堆栈。② 标志位TF和IF清0,以禁止跟踪方式(单步方式)和屏蔽INTR中断。③ SP减2,把返回地址的段值(CS)推入堆栈。④ SP减2,把返回地址的偏移量(IP)推入堆栈。⑤ 根据中断类型码n,从中断矢量表中取得中断处理程序地址,取得的段地址送给CS,偏移量送给IP。从而使CPU转入中断处理程序运行。IRET:中断处理程序中最后被执行的指令是IRET。其操作是:① 从堆栈中取出一字(INT指令保存的返回地址偏移量),送给 IP,然后使SP加2。② 从堆栈中取出一字(INT指令保存的返回地址段值),送给 CS,然后使SP加2。③ 从堆栈中取出一字(INT指令保存的标志寄存器的值),送给 标志寄存器,然后使SP加2。 IRET执行后,CPU返回到INT指令后面的一条指令。几个特殊的中断处理程序(1) 0号中断处理程序0号中断处理程序用于处理除法运算溢出,称为除数为0中断。当CPU检测到除法运算溢出,自动调用0号中断处理程序,无INT 0指令。(2) 1号中断处理程序当CPU的TF标志置1时,CPU每执行一条指令,就调用1号中断处理程序,因此,它称为单步中断。 当CPU检测到TF=1时,自动进入单步方式,无INT 1指令。 该中断处理程序用于调试程序。(3) 2号中断处理程序用于处理NMI非屏蔽硬件中断请求,无INT 2指令。(4) 3号中断处理程序 用INT 3指令调用。称为断点中断。用于调试程序。(5) 4号中断处理程序 用INTO指令调用。该中断处理程序用于处理有符号数运算溢出(OF=1)。称为溢出中断。中断处理程序的应用:(1) BIOS和操作系统(如DOS、Windows)的常用功能程序,一般设计为中断处理程序的形式,用INT n指令调用。例如,DOS功能设计为21H号中断处理程序,用INT 21H指令调用。(2) 硬件中断处理。当外部设备希望CPU处理某事件时,它向中断控制器8259发出一个INTR中断请求,8259再向CPU发出中断请求。当CPU响应中断时(发出中断响应信号 ),8259向CPU提供中断类型码,CPU就转入对应的中断处理程序,处理该事件。(3) 程序员编写程序时,也可以把常用的功能程序,设计为中断处理程序的形式,用INT n指令调用。

120 评论(10)

相关问答