- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言程序设计》第九章
第9章???输入/输出程序设计◆ 输入/输出指令◆ 输入/输出控制方式 ◆ 中断◆ BIOS中断调用 ; 9.1 输入/输出指令; 9.1.2 输入/输出指令;9.2 输入/输出控制方式; 9.2.2 中断控制方式; 9.2.3 直接存储器存取方式; 9.3 中断;9.3.2 中断源、中断类型码和中断优先级; 3.中断优先级
在某时如只有一个中断源提出中断请求,若它是非屏蔽中断源,那么CPU就会立即响应它的请求;若它是可屏蔽中断源,只要IF=1,CPU也会立即响应它的请求。但是,如果在同一时刻有几个中断源同时提出中断请求,CPU只能先响应1个中断源,如果CPU响应了一个中断源的中断请求后,在执行中断处理程序的时候,又有一个中断源提出中断请求,CPU能否响应这个新的中断请求,这就引出了中断优先级问题。 ; 9.3.3 中断矢量表
不同的中断来自不同的中断源,因此有着不同的处理任务,PC机有256个不同的中断,对每一个中断源都要设计一个中断处理程序,而且每一个中断程序都有自己的入口地址,将256个中断程序的入口地址放到一起,就形成了一个表,称之为中断矢量表。PC机的中断矢量表是在在内存最小地址的1k字节(绝对地址为:00000H~003FFH)空间建立的,由此表确定了中断类型码与该中断源所对应的中断处理程序之间的一一对应联系。图9.12给出中断矢量表的安排,表内存放有256个中断处理程序入口地址。每个入口地址由4个字节组成,两个低字节存放入口地址的偏移量,两个高字节存放它的段基值。中断响应以后,表中对应的4个字节的内容分别被送人IP和CS,完成程序转移。表中中断类型0、类型1、类型2等表示这个入口地址对应的中断类型码。如果已知现在响应中断的中断类型码,就可以从中断矢量表中找到该中断源的处理程序入口地址。设中断类型码为N,则有:
中断矢量地址=中断类型号*N
也就是(4*N,4*N十1)→IP;(4*N+2,4*N十3) →CS
这样就把中断处理程序的入口地址的偏移量和段基值分别送人IP和CS,然后到此地址执行该中断的服务子程序。
;9.3.4 中断过程;9.3.5 软中断及有关的中断指令;9.4 BIOS中断调用 ;9.4.1 键盘输入中断调用; 显示器输出控制中断调用的中断类型号为10H,总共有00H-1CH的子调用,通过这些子功能子程序的调用,可以在屏幕指定位置上以字符方式或图形方式显示。
在子程序的调用中00H、02H、03H、05H、06H、07H、08H、09H、0AH、0CH、0DH和0CH是基本的调用。
1.视频模式
00H号子调用是指定视频模式,PC机显卡有文本和图形两种显示模式。
文本显示方式,是指以字符为单位显示的方式,字符通常是指字母、数字、普通符号和一些特殊符号(如矩形块等)。在这种显示方式下,显示缓冲存储区中存放的是字符的ASCII码和对应的显示属性,每个字符占用两个字节的空间。文本模式可以显示256种不同字符,如在3号文本显示模式下,显示器的屏幕被划分成80列25行,因此一屏最多可以显示80x25(2000)个字符。
图形显示方式中,显示缓冲存储区中存放的是“像素”点的信息,每个像素对应屏幕上的一点位置,它的值为“0”或者“1”,为“0”就不在屏幕上打点,为“1”则在屏幕上打点。
; 2.字符的属性
字符的显示属性是字符显示时的特性,用一个描述颜色的字节信息来规定。文本方式的显示属性字节,字符单色文本显示和彩色文本显示的属性字节略有区别,对于单色显示,位6、5、4或位2、1、0三位全为0是表示黑色,全是1时表示黑色白色,对于彩色显示是由RGB这3位颜色组合给出的颜色。其中BL为0表示前景字符不闪烁,为1表示前景字符闪烁;I为0表示前景字符为一般强度,为1表示前景字符为高强度。单色文本方式的显示属性字节取值和采色(16色)文本方式的颜色组合请看书中表。
3.调用格式
各子功能调用格式为:
MOV AH,功能号
┇ ;其他调用参数
INT 10H ;功能调用
其他调用参数的一般规则是:
要显示的字符或像素值通常在AL中;
X坐标(列号):图形方式在CX中,字符方式在DL中;
Y坐标(行号):图形方式在DX中,字符方式在DH中;
显示的页号在BH中。
; 9.4.3 时间中断调用; 9.4.4 中断调用程序举例
1.?
文档评论(0)