[工学]微机原理与接口技术实用教程04.pptVIP

[工学]微机原理与接口技术实用教程04.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]微机原理与接口技术实用教程04

哈哈 第四章 汇编语言程序设计 本章要点 汇编语言的基本语法规则 4.1 汇编语言的基本语法 4.2 伪指令 4.3 宏指令 4.4 DOS功能调用和BIOS中断简介 4.5 汇编语言程序设计方法 4.6 宏汇编及条件汇编 4.7 小结 (2)AH=02H,输出一个字符 功能:将DL中的字符输出到屏幕。 程序:MOV DL,’A’ MOV AH,02H INT 21H 调用结果,在屏幕上显示字符A。 (3)AH=05H,输出一个字符到打印机 功能:将DL寄存器的字符输出到打印机。 (4)AH=09H,输出字符串 功能:把DS:DX所指单元内容作为字符串首字符,将该字符 串逐个显示在屏幕上,直到遇到串尾标志‘$’为止。 (5)AH=0AH,输入字符串 文件管理中的最基本的几个功能调用如下: (1)AH=3CH,创建一个文件 入口参数:DS:DX←文件名字符串的起始地址 CX←文件属性(0读写,1只读)。 出口参数:若建立文件成功,则CF=0,AX=文件句柄; 否则CF=1,AX=错误码(3、4或5), 其中:3表示找不到路径名称, 4表示文件句柄已用完, 5表示存取不允许。 2. 文件管理 (2)AH=3DH,打开一个文件 (3)AH=3EH,关闭一个文件 (4)AH=3FH,读取一个文件 (5)AH=40H,写文件 3.ROM BIOS 中断调用 BIOS中断调用的方法是:首先按照要求将入口参数 置入相应寄存器,然后写明软件中断指令INT n。 例如,键盘I/O的中断调用类型码是16H,以下指令 实现将从键盘输入字符的ASCII码 致送入AL寄存器中: MOV AH,0 INT 16H 4.5.1 设计步骤 建立数学模型 确立数据结构与算法 绘制流程图及编制程序 调制 4.5.2 顺序程序设计 例1:内存中自TABLESQ开始的16个存储单元连续存放着 自然数0到15的平方值,任一数 x(0≤x≤15)存放在其后 的 XX 单元,查表求出 x 这个数的平方值,并放到 YY 单元中。 DATA SEGMENT TABLESQ DB 0,1,4,9,16,25,36,49 DB 64,81,100,121,144,169,196,225 XX DB ? YY DB ? DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATA MOV DS,AX MOV BX,OFFSET TABLESQ MOV AH,0 MOV AL,XX ADD BX,AX MOV AL,[BX] MOV YY,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN 4.5. 3 分支程序设计 分支结构的程序需要由控制转移类指令来实现。 转移指令:能够改变程序指令指针IP的内容(增加、减少), 也可能同时改变CS和IP的内容,从而改变程序的走向。 无条 件转 移指 令 条件 转移 指令 (1) 直接转移:指令中直接给出转移的目标指令的标号 a、段内短转移: 给出对于当前指令IP值的带符号的8位位移量,执行时 IP+D8 送 IP, D8=目的偏移地址-当前IP, 范围: -128 ~ 127 例:JMP SHORT OPR ;OPR是目标指令的语句标 ;号或者标号的表达式。 SHORT是伪指令中的属性运算符,指出转移目标在 -128 ~ 127 范围内。 1.无条件转移指令 b、段内近转移: 给出对于当前IP值的带符号的

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档