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

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 8086汇编语言程序设计 4.1 汇编语言的源程序 4.1.3 数据项及表达式(运算符) 4.2 8086汇编中的伪指令 4.2.5 过程定义和宏定义伪指令 4.3 DOS功能调用 4.4 汇编语言程序设计基础 4.1.2 8086汇编语言的语句 汇编语言由指令性语句和指示性语句组成 一、指令性语句格式 [标号:] 操作码 [操作数1,] [操作数2] ;[注释] 二、指示性语句格式 [名字] 指示符(伪指令) 表达式 4.2 8086汇编中的伪指令 一、 符号定义语句 1、等值语句 格式:符号名 EQU 表达式 例: ⑴ PORT EQU 1234 ⑵ BUFF EQU PORT+58 ⑶ MEM EQU DS:[BP+20H] ⑷ COUNT EQU CX ⑸ ABC EQU AAA 2、等号语句 (局部) 格式: NUM=34 …… NUM=34+1 二、变量定义语句 格式: 符号名 DB/DW/DD 表达式 1、定义一组数据 2、定义一串字符 例2: STR DB ‘ WELCOM YOU ’ 3、定义保留存储单元 例3: SUM DW ? ,? 4、复制操作 复制操作符DUP(Duplication)可预置重复的数值 例4: ALL_ZERO DB 0,0,0,0,0 用复制操作可改为: ALL_ZERO DB 5 DUP(0) 这两个伪指令总是成对出现,二者前面的段名应一致。SEGMENT说明了一个段的开始,ENDS说明了一个段的结束。 4.3 DOS功能调用 P165 4.1.3 数据项及表达式(运算符) 一、常用运算符 二、 其它操作符 4、分析操作符 1)SEG操作符 例: MOV AX , SEG BUFF 2)OFFSET操作符 例:MOV BX , OFFSET BUFF 5、综合运算符(合成操作符) 功能: 用于指定其后储存器操作数的类型。 1)PTR运算符 6、?ORG伪指令、地址计数器 $ (补充) 4.4汇编语言程序设计 常用的汇编语言程序框架: DATA SEGMENT ;定义数据段 VAL1 DB 12H , 8EH ;定义变量 …… DATA ENDS ;数据段结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA , CS: CODE ;段属性说明 START: MOV AX , DATA ;初始化DS MOV DS , AX …… MOV AX , 4C00H ;返回DOS INT 21H CODE ENDS ;代码段结束 END START ;源程序结束 一、汇编语言程序设计基本步骤 分析问题,确定模型? 确定算法? 绘制流程图?程序结构 编写程序? 检查和调试 二、汇编语言程序的基本结构 结构:顺序:4-15 查表 分支:4-17、实验3 循环:4-16、18、实验5 子程序:实验6 算法:代码转化:大小写 实验3 16进制—ASC 其它实验 查表 4-15 排序:4-18、习题4-10、实验5 累加:实验 6 ,其它例题和习题 1、顺序结构 2、分支结构 3、循环结构 2) DO WHILE条件 结构 Jx 和LOOP配合 实现方法 主程序有调用指令call 子程序有返回指令ret 特点 断点保护 现场保护 入口出口参数设置(寄存器和堆栈传递) 三、常用的汇编程序算法 1、代码转换 1)、非压缩BCD= ASC码 2)、压缩BCD

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档