微机原理与接口技术(朱红)第4章语言设计课程方案.ppt

微机原理与接口技术(朱红)第4章语言设计课程方案.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术;主要内容;汇编语言的特点和编译过程 ;汇编语言源程序格式;一个完整的汇编语言源程序;汇编语言的语句格式;指令与伪指令;标号、名字与标识符;保留字;操作数和参数;注释;分隔符;常量、变量和标号 ;常量;(1) 数字常量;(2) 字符串;(3) 符号常量;举例;(4) 表达式(常量表达式);变量 ;(1) 变量的定义 ;字节变量的定义DB;字节变量定义实例;字节变量的应用;字变量的定义DW;字变量定义实例;P116 例题4.7;双字变量的定义DD;(2)变量的应用;例子 :变量的定义 ;变量的定义(续);变量的应用;(3) 变量的定位;地址计数器$;名字和标号的属性;汇编语言的运算符和表达式;;;格式:运算符 地址表达式 分析运算符用来分析一个操作数(变量或标号)的属性,即将其的不同属性(段地址、偏移地址、类型、字节总数、数据项总数)用数值表示出来。 SEG: 返回变量所在的段值 OFFSET: 返回变量所在偏移量 TYPE: 返回变量的类型 LENGTH: 返回数组变量的元素个数 SIZE: 返回数组变量所占的总字节数 SIZE= TYPE* LENGTH HIGH、LOW运算符:取字操作数的高位字节和低位字节; TYPE 运算符;例11: DA_BYTE DB 12H DA_WORD DW 3456H DA_DWORD DD 789AH ... MOV AL , TYPE DA_BYTE MOV BL , TYPE DA_WORD MOV CL , TYPE DA_DWORD ... MOV AL , 1 MOV BL , 2 MOV CL , 4;LENGTH与SIZE运算符;例: DATA SEGMENT VAR1 DB 10H DUP(0) VAR2 DB 10H, 20H, 30H, 40H VAR3 DW 10H DUP(‘A’, 4 DUP(3)) VAR4 DB ‘COMPUTER’ DATA ENDS ... MOV AL , LENGTH VAR1 ; MOV AH , SIZE VAR1 ; MOV BL , LENGTH VAR2 ; MOV BH , SIZE VAR2 ; MOV CL , LENGTH VAR3 ; MOV CH , SIZE VAR3 ; MOV DL , LENGTH VAR4 ; MOV DH , SIZE VAR4 ;;举例;举例;举例;举例; HIGH 表达式 LOW 表达式 分离运算对象的高字节和低字节部分。 表达式必须具有常量值,如常数、地址表达式, 不能是存储器操作数或寄存器内容。 P122 例题4.18;5. 合成运算符 PTR: 新类型 PTR 地址表达式(变量或标号) 新类型可以是:BYTE ,WORD,DWORD 或NEAR,FAR 仅在当前语句中有效,是一种临时设置。 P122 例题4.19 -4.20;合成运??符(续);合成运算符(续);运算符的优先级;段名 SEGMENT定位类型组合类型类别 …… 段名 ENDS;ASSUME 段寻址伪指令;过程定义伪指令 语句;伪指令小结;程序开始;程序终止;汇编结束 END伪指令;系统功能调用方法;系统功能调用步骤;DOS输入输出功能调用;02H号DOS功能调用;例题-回车换行的子程序;09H号DOS功能调用;例题-在屏幕上显示一段信息;01H号DOS功能调用;结束用户程序的方法;顺序程序设计;例题;例- 代码段;例- 代码段(续1);例- 代码段(续2);举例-顺序程序设计实例;例-代码段;例-代码段(续);分支程序设计;单分支结构 ;例-计算AX中有符号数的绝对值;双分支结构;例- 显示BX的最高位;例-显示BX的最高位(续 用jnc);例- 显示BX的最高位(另解);例- 显示BX的最高位(无分支);例- 压缩的BCD码,显示其值,无前导0;例- 压缩的BCD码,显示其值,无前导0(续);多分支结构;例-如果是小写字母转换成大写字母;循环程序设计;循环控制;先循环后判断的循环结构;计数控制循环 ;例-用二进制显示BL内容(逐位显示);例-求最大最小值;例-求最大最小值(续);例-求最大最小值(续);例-求最大最小值(续);条件控制循环;例-显示以0结尾的字符串;例- 记录某个字存储单元数据中1的个数;子程序设计 ;过程定义和子程序编写;子程序编写注意事项;例-用显示器功能调用输出一个字符的子程序;例-用显示器功能调用输出一个字符的子程序 源程序(完整版);源程序(续:子程序部分)

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档