- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章第八章汇编语言课件
*;*;*;*;*;*;*;*;*;例:累加数组中的元素(通过存储器传送参数)
data segment
ary dw 1,2,3,4,5,6,7,8,9,10
count dw 10
sum dw ?
data ends
code segment
assume cs:code,ds:data
mov ax, data
mov ds, ax
call proadd
mov ax,4c00h
int 21h
code ends
;*;
计算机系统是通过硬件接口(或控制器 )以及输出输出程序对外部设备实现处理和控制的。而汇编语言能直接控制硬件,因此就成为编写输入输出程序的最有效的语言。;8.1 I/O设备的数据传送方式;控制信息:是由CPU发送给外部设备的,命令其处于某种方式或执行某种操作。
状态信息:从接口输入的状态信息表示I/O设备当前的状态。
数据信息:则是I/O设备和CPU真正要交换的信息。数据信息可分为三种类型:数字量、模拟量和开关量。这些信息可以是并行的,也可以是串行的。;8.2 程序直接控制I/O方式;无条件传送流程;查询传送流程; 查询式传输过程的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了主机的利用率。
为了解决这个矛盾,可采用中断传送方式。;中断传送流程;8.3.1 8086中断的分类:内部中断和硬件中断;
在8086系统中,内存最低端的1K字节地址范围内(从00000-003FFH),放置256个中断的中断向量(入口地址),即称为中断向量表。
每个中断矢量在表中占据4个字节,地址较高的两个字节放入口地址的段地址,地址较低的两个字节放偏移地址。
;;表8-3 中断向量表;地址(Hex) 类型码 中断名称
80—83 20 程序结束,返回DOS
84—87 21 DOS系统功能调用
88—8B 22 程序结束地址
8C—8F 23 CTRL_BREAK退出地址
90—93 24 标准错误出口地址
94—97 25 绝对磁盘读
98—9B 26 绝对磁盘写
9C—9F 27 程序结束,驻留内存
A0—FF 28—3F 为DOS保留
100—17F 40—5F 保留(扩充BIOS中断向量)
180—19F 60—67 为用户软中断保留
1A0—1FF 68—7F 不用(其中70—77为I/O设备中断向量)
200—217 80—85 BASIC使用
218—3C3 86—F0 BASIC运行时,用于解释
3C4—3FF F1—FF 未用;DOS的系统功能调用;INT 21H;1、带显示的键盘输入(1号功能);3、2号系统功能调用——显示输出;4、9号系统功能调用——显示字符串;5、4CH号系统功能调用——返回操作系统
文档评论(0)