[工学]第三讲 指令系统七中断.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第三讲 指令系统七中断

中断指令 DOS系统功能调用 ( 21H类型中断调用 ) 中断指令   8086/8088 CPU在程序中允许安排一条中断指令来引起一个中断过程,这种中断叫内部中断,或叫软中断。被中断的指令地址处称为“断点”。 中断指令 1、 中断指令共有三条: (1) INT n 执行类型n的中断服务程序,n=0~255 (2) INT 该指令为单字节指令,相当于 INT 3指令。又称为断点中断。一般用于调试程序中。 (3) INTO 执行溢出中断的中断服务程序 2、中断返回指令 IRET 从中断服务程序返回调用程序 (1) INT n(P123) 格式: INT n 说明: n×4 = 向量地址。该向量地址中的内容即为中断服务程序入口地址(段:偏移),入口地址也称为“中断向量”。 INT指令的操作例: INT 21H INT指令的操作例(续): 执行INT 21H指令后, CS=? IP=? 因为n=21H,所以n×4=84H。 下图中,(0:0084H)=2000H:1123H 所以: CS=2000H IP=1123H 例1:CPU响应INT 2AH的物理地址是从中断向量表的从 开始的四个连续单元。 (2)溢出中断INTO INTO检查溢出标志OF,如果OF=1,则启动一个类型4的中断过程;如果OF=0,不做任何操作。 通常INTO指令安排在带符号数算术运算指令后面。如 IMUL DX INTO ;若溢出,则启动INT 4, 否则往下执行 MOV RESULT,AX MOV RESULT+2,DX …… (3)中断返回指令IRET DOS系统功能调用 (21H类型中断调用) 21H号中断是DOS提供给用户的用于调用系统功能的中断资源,它有近百个功能供用户选择使用,主要包括设备管理、目录管理和文件管理三个方面的功能。 汇编语言程序设计经常需要调用由DOS提供的各种功能调用——即各种功能子程序。 充分利用操作系统提供的资源是程序设计的一个重要方面,需要很好加以掌握。 调用方法 常用的功能: 1.显示单字符 ( 02H )功能 2.显示字符串 ( 09H )功能 3.单字符输入 ( 01H、07H )功能 4. 字符串输入(0A)功能 5.结束程序中断(4CH)功能 1. 显示单字符 ( 02H功能 )(P127) 入口参数 DL = 要显示字符的ASCII 码 功能号: AH=02H 类型号: INT 21H 出口参数: 无 实现功能:将DL中的一个字符显示在标准输出设备上。 说明:当DL中字符为CTRL+BREAK,结束程序。 例1 显示字符A MOV DL, ‘A’ MOV AH, 02H INT 21H 例2 使光标跳到下一行的行首。 MOV DL , 0DH ;显示回车符 MOV AH , 02H INT 21H MOV DL , 0AH ;显示换行符 MOV AH , 02H INT 21H 例3 已知寄存器(BX)=8923H要求屏显 思路:将DX循环左移4个二进制位后屏蔽高12位,显示最低位。将此过程重复4次,即能显示。 CODE SEGMENT ASSUME CS:CODE START:MOV CH, 4 MOV CL, 4 LOP: ROL BX, CL MOV DX, BX AND DX, 000FH OR DL, 30H MOV AH, 2 INT 21H DEC CH JNZ LOP CODE ENDS END START 例3 已知寄存器(BX)=8A23H 要求屏显 思路:在上例的基础上,对每一次将要显示的ASCII码进行判断:若小于等于“9”,可以直接显示出来;否则加上7,转换为A~F的字母再显示。 2. 显示字符串 ( 09H功能 )(P128) 入口参数 ①定义要显示的字符串,

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档