- 1、本文档共127页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)