微机原理与接口技术-第4-2章(用).ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 第4章 汇编程序设计 要求掌握内容 教学重点 汇编语言程序设计方法 顺序程序设计 分支程序设计 循环程序设计 子程序设计 一、系统功能调用方法 系统功能调用目前分为基本输入输出子程序层功能(BIOS)模块、DOS层功能模块和Windows层功能模块调用。 BIOS模块、DOS层功能模块对用户来说可看成中断处理程序,他们的入口都在中断向量表中。 Windows系统功能调用是通过Win32 API函数调用来实现的。 系统功能调用步骤 通常按照如下4个步骤进行: ⑴在指定寄存器中设置入口参数 ⑵在AH寄存器中设置系统功能号 ⑶ 用中断调用指令( INT i8)执行功能调用 ⑷ 根据出口参数分析功能调用执行情况 BIOS层功能调用 主要功能是驱动系统的外部设备,如磁盘驱动器、显示器、键盘、打印机等。BIOS功能调用与操作系统无关 中断号为5~1FH。 具体参考P143 DOS层功能调用 DOS功能调用可能使可执行文件运行后正常结束,并返回到DOS状态下。否则会出现“死机”或不正确的结果等非正常现象。 DOS功能模块在系统盘中,系统在启动时被装入内存,其功能比BIOS更加广泛和完整。 主要功能是文件管理、存储管理、设备管理等。DOS调用是通过BIOS调用设备的。 调用系统功能时总是先选DOS层功能模块,若这层模块的功能达不到要求,再选BIOS层的功能。 DOS输入输出功能调用 DOS通常利用21H号中断提供给用户近百个系统功能 重点掌握: 输入一个字符(带回显),01H号功能调用 输出一个字符,02H号功能调用 输出一个字符串,09H号功能调用 键盘输入字符串,0AH号功能调用 01H号DOS功能调用 输入一个字符(带回显) ⑴ 功能调用号:AH=01H ⑵ 入口参数:无 ⑶ 功能调用:INT 21H ⑷ 出口参数:AL=键入字符的ASCII码 02H号DOS功能调用 输出一个字符 ⑴ 功能调用号:AH=02H ⑵ 入口参数:DL=欲显示字符的ASCII码 ⑶ 功能调用:INT 21H ⑷ 出口参数:无 例题-回车换行的子程序 crlf proc push ax ;保护寄存器 push dx mov ah,2 mov dl,0dh ;回车功能的ASCII码是0DH int 21h mov ah,2 mov dl,0ah ;换行功能的ASCII码是0AH int 21h pop dx ;恢复寄存器 pop ax ret crlf endp 09H号DOS功能调用 输出一个字符串 ⑴ 功能调用号:AH=09H ⑵ 入口参数: DS:DX=欲显示字符串在内存中的首地址(逻辑地址形式:DS=段地址,DX=偏移地址) 内存中的字符串以ASCII码形式保存,最后必须添加一个“$”结尾(并不显示) ⑶ 功能调用:INT 21H ⑷ 出口参数:无 例题-在屏幕上显示一段信息 ;数据段(定义要显示的字符串) string db ’Hello, Assembly !’,0dh,0ah,’$’ ;代码段(显示字符串的程序) mov dx,offset string mov ah,9 int 21h 0AH号DOS功能调用 输入一个字符串 ⑴ 功能调用号:AH=0AH ⑵ 入口参数: DS:DX=存储键入字符串在内存中的首地址(逻辑地址形式:DS=段地址,DX=偏移地址) 内存中的字符串以ASCII码形式保存,字符串以回车键结束,回车符是接收的最后一个字符 ⑶ 功能调用:INT 21H ⑷ 出口参数:无 例题 ;数据段(定义要输入的字符串) BUFF db 10, ?, 10 DUP(?) ;代码段(输入字符串的程序) mov dx,offset BUFF mov ah,0AH int 21h 结束用户程序的方法 汇编语言程序设计方法 顺序程序设计 分支程序设计 循环程序设计 子程序设计 1.顺序程序设计 没有分支、循环等转移指令的程序,会按指令书写的前后顺利依次执行,这就是顺序程序 顺序结构是最基本的程序结构 完全采用顺序结构编写的程序并不多见 例题 DATA SEGMENT X DW 0010H Y DW 0123H Z DW 7890H V DW 3456H ;分配变量X、Y、Z、V QR DW ? ;存放商 REMAINDER DW ? ;存放余数 DATA END

文档评论(0)

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

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

1亿VIP精品文档

相关文档