- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计08课件
第8章 输入输出和中断;6.1 计算机的I/O;I/O端口地址;数据寄存器;通常占有3组I/O端口地址。
有时两个端口合用一个端口地址,使用I/O读或I/O写信号来分别选择输入、输出的访问。;前256个端口(000H~0FFH供系统板上的I/O接口芯片使用;后768(100H~3FFH)给扩展槽上的I/O接口控制卡使用。;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;;第8章 输入输出和中断;1.中断源;第8章 输入输出和中断;第8章 输入输出和中断;;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;?表 BIOS键盘中断(INT 16H);Int 16h中断例程中包含一个最重要的功能是从键盘缓冲区中读取一个键盘输入,该功能的编号为0.下面的指令从键盘缓冲区中读取一个键盘输入,并且将其从缓冲区中删除:
Mov ah,0
Int 16h
结果:(ah)=扫描码,(al)=ASCII码。;1.执行:
Int ah,0
Int 16h
后,缓冲区中的内容如下:;3.执行:
Mov ah,0
Int 16h
后,缓冲区中的内容如下:;5.执行:
Mov ah,0
Int 16h
Int16h中断例程检测键盘缓冲区,发现缓冲区空,则循环等待,直到缓冲区中有数据。
6.按下A键后,缓冲区中的内容:;第8章 输入输出和中断;第8章 输入输出和中断;第8章 输入输出和中断;;第8章 输入输出和中断;;;;;;;;2、显示缓冲区
显示缓冲区是用来记录屏幕显示信息的。在文本显示方式下,这些显示信息包括:每个显示字符的ASCII码及其显示属性,如图8.7所示。在图形显示方式下,显示缓冲区内存储每个象素的显示颜色。
在图8.7中,我们并没有给出具体的段地址,只用XXXX来表示其段地址。在常用的VGA显示方式下,计算机系统规定:
文本显示方式下,单色显示器的显示缓冲区段地址为0B000H; 文本显示方式下,彩色显示器显示缓冲区段地址为0B800H; 图形显示方式下,其显示缓冲区段地址为0A000H。;3、DOS功能中的屏幕输出
屏幕输出是最常用的一种输出形式,DOS操作系统提供了几种实现屏幕输出的功能调用。INT 21H中的相关功能如下:
02H——显示的字符06H——控制台的输入/输出:当DL≠0FFH,表示显示字符09H——在屏幕上显示一个字符串;4、BIOS中的屏幕操作功能
BIOS系统提供了中断10H来实现各种屏幕处理功能。其具体的功能如下:
00H——设置显示器模式
01H——设置光标形状
02H——设置光标位置
03H——读取光标信息
05H——设置显示页
06H、07H——初始化或滚屏(向上滚屏和向下滚屏)
08H——读光标处的字符及其属性;;5、屏幕输出的举例; .MODEL SMALL
.DATA
Yellow EQU 0EH
MSG1 DB Welcome...
Count EQU $-MSG1
.CODE
.STARTUP
MOV AX, 0B800H
MOV ES, AX ;彩色显示器的显示缓冲区段地址
MOV DI, 5
IMUL DI, 160 ;5行所跳过的显示存储单元 ; MOV CX, 10
SHL CX, 1 ;10列所跳过的显示存储单元
ADD DI, CX ;第5行、第10列之前所跳过的所有显示单元
MOV CX, Count
LEA SI, MSG1 ;CX:字符个数,SI:显示字符首地址
MOV AH, Yellow ;设置显示属性,即显示颜色 ; .REPEAT
LODSB ;取显示字符
STOSW ;向显示缓冲区设置显示字符和属性
.UNTILCXZ
.EXIT 0
END ;例8.3 用“霓虹灯”的显示方式显示字符串“Hello”,按ESC键时结束程序的运行。
.MODEL SMALL,C.486.DATABUFF DB H,15,E,15,L,15,L,15,O,15.CODE.STARTUP CALL CLEARMOV AX,DSMOV ES,AXMOV SI,09H ;AGAIN:MOV BUFF[SI],0FHADD SI,02HCMP SI,09HJNA NEXT0MOV SI,01HNEXT0:MO
您可能关注的文档
- 华为组织结构课件.ppt
- 回顾近九年全国卷试题课件.ppt
- 机电一体化英语Unit1 lesson12课件.ppt
- 汇编 第六章子程序设计课件.ppt
- 六年级上册第六单元课后练{巴蜀英才}课件.ppt
- 华为市场营销战略分析课件.ppt
- 汇编 第六章子程序(need)课件.ppt
- 环保法律讲座课件.ppt
- 华为PTN全系列产品简介课件.ppt
- 六、《抄报税全流程》视频教程课件.ppt
- 部编版二年级下册道德与法治 期末考试试卷附参考答案【培优b卷】.docx
- 部编版二年级上册道德与法治 期末测试卷【必威体育精装版】.docx
- 部编版二年级上册道德与法治 期末测试卷及参考答案【预热题】.docx
- 部编版二年级上册道德与法治 期末测试卷及完整答案【精品】.docx
- 部编版二年级上册道德与法治 期末测试卷及参考答案(研优卷).docx
- 部编版二年级上册道德与法治 期末测试卷【培优a卷】.docx
- 部编版二年级上册道德与法治 期末测试卷【预热题】.docx
- 部编版二年级上册道德与法治 期末测试卷【a卷】.docx
- 部编版三年级上册道德与法治期末测试卷(预热题)word版.docx
- 部编版二年级上册道德与法治 期末测试卷及参考答案(突破训练).docx
文档评论(0)