网站大量收购独家精品文档,联系QQ:2885784924

汇编语言程序设计08课件.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 .DATA BUFF DB H,15,E,15,L,15,L,15,O,15 .CODE .STARTUP CALL CLEAR MOV AX,DS MOV ES,AX MOV SI,09H ;AGAIN: MOV BUFF[SI],0FH ADD SI,02H CMP SI,09H JNA NEXT0 MOV SI,01H NEXT0: MO

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档