汇编语言程序设计 第6-8章 操作数寻址方式.ppt

汇编语言程序设计 第6-8章 操作数寻址方式.ppt

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

中山大学计算机科学系 第8章 输入输出和中断 8.2.4 中断和子程序调用   中断和子程序调用之间有其相似和不同之处。它们的工作过程非常相似,即:暂停当前程序的执行,转而执行另一程序段,当该程序段执行完时,CPU都自动恢复原程序的执行。   中断和子程序调用在实现方面的主要差异: 子程序调用是程序员在编写源程序时事先安排好的,是可知的,而中断是由中断源根据自身的需要产生的,是不可预见的(用指令INT引起的中断除外); 子程序调用是用CALL指令来实现的,但没有调用中断的指令,只有发出中断请求的事件(指令INT是发出内部中断信号,不要理解为调用中断服务程序); 子程序的返回指令是RET,而中断服务程序的返回指令是IRET/IRETD; 在通常情况下,子程序是由应用系统的开发者编写的,而中断服务程序是由系统软件设计者编写的。 中山大学计算机科学系 第8章 输入输出和中断 8.3 中断功能的分类   汇编语言程序员常用的这类中断有:DOS功能调用(INT 21H)、BIOS中断、硬件和外设的中断等。   在用户程序中,若直接通过端口来操作硬件或外设,那么,其处理过程没有额外的多余工作,处理速度显然是最快的,但这样做,无疑使用户程序具有了很大的局限性。硬件 环境的改变将直接影响程序的正常运行。   若用户程序通过调用DOS功能来实现其所需功能,那么,应用程序与低层硬件相距较远,操作最终的对象需要经过中间环节,处理速度肯定受到一定的损失,但这种应用程序适应性强,应用范围广,对硬件的依赖性最小。   由于BIOS介于DOS和具体硬件之间,所以,调用BIOS的功能是一个很好的折中方案。程序员可在以下三种情况下考虑使用BIOS的功能: 1)、BIOS提供的功能,而DOS没有提供该功能的情况; 2)、不能利用DOS功能调用的情况(可能因为某些具体应用的限制); 3)、基于处理速度的考虑,需要绕过DOS层的情况。 综上所述,可以归纳出如下结论:使用中断的层次越高,它与硬件设备相关程度就越低,处理速度也就越低,但用户程序的适用范围较广。反之也然。 中山大学计算机科学系 第8章 输入输出和中断 8.3.1 键盘输入的中断功能 例8.1 用键盘最多输入10个字符,并存入内存变量Buff中,“CR”键结束输入。 解: 1、方法1 .MODEL SMALL CR EQU 0DH ;定义“回车”键的符号名 .DATA Buff DB 10 DUP(?) .CODE .STARTUP MOV CX, 0AH LEA BX, Buff .REPEAT MOV AH, 0H INT 16H ;用BIOS中的中断功能 .BREAK .IF AL==CR MOV [BX], AL INC BX .UNTILCXZ .EXIT 0 END 中山大学计算机科学系 第8章 输入输出和中断 例8.1 用键盘最多输入10个字符,并存入内存变量Buff中,“CR”键结束输入。 解: 2、方法2 .MODEL SMALL .DATA Buff DB 10, ?, 10 DUP(?) ;注意缓冲区的定义方式 .CODE .STARTUP LEA DX, Buff MOV AH, 0AH INT 21H ;用DOS中的功能调用 .EXIT 0 END 中山大学计算机科学系 第8章 输入输出和中断 8.3.2 屏幕显示的中断功能 1、文本显示方式   文本显示方式是指以字符为最小单位的显示方式,每个字符都是以矩形块形式显示的。   在常用的文本显示模式(模式3)下,屏幕被划分成25行,每行可显示80个字符,所以,每屏最多可显示2000(80×25)个字符。为了便于标识屏幕上的每个显示位置,我们就用其所在行和列来表示之,并规定:屏幕的左上角坐标为(0, 0),右下角坐标为(24, 79)。   在显示字符时,用一个字节存储该字符的ASCII码,用另一个字节存储的显示属性,即:显示颜色。   由上面的叙述可知:在80×25的文本显示模式下,满屏可显示2000个字符,也就需要4000个字节来存储一屏的显示信息。 中山大学计算机科学系 第8章 输入输出和中断 2、图形显示方式   图形显示是目前最常用的一种显示方式,也是Windows操作系统的默认显示方式。在该显示方式下,我们可以看到优美的图象、VCD、浏览丰富多彩的网页等。   图形显示的最小单位是象素,对每个象素可用不同的颜色来显示。所以,在显示缓冲区内记录的信息是屏幕各象素的显示颜色。   由于各种图形显示模式所能显示的颜色和象素是不同的,它决定了显示缓冲区的存储方式也是不同的。 中山大学计算机科学系 例8.2 用直接写屏方式在

文档评论(0)

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

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

1亿VIP精品文档

相关文档