微机原理 宋志平 第四章 课件.ppt

微机原理 宋志平 第四章 课件.ppt

ID:51591896

大小:153.50 KB

页数:47页

时间:2020-03-24

微机原理 宋志平 第四章 课件.ppt_第1页
微机原理 宋志平 第四章 课件.ppt_第2页
微机原理 宋志平 第四章 课件.ppt_第3页
微机原理 宋志平 第四章 课件.ppt_第4页
微机原理 宋志平 第四章 课件.ppt_第5页
资源描述:

《微机原理 宋志平 第四章 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章汇编语言程序设计主要内容几个基本概念汇编语言程序的组成元素MASM中的表达式常用伪指令功能调用汇编语言程序设计几个概念汇编语言汇编语言源程序汇编汇编程序4.1汇编语言程序的组成元素1、汇编语言语句类型指令性语句指示性语句CPU执行的语句,能够生成目标代码,核心是指令系统中的指令。CPU不执行,而由汇编程序执行的语句,不生成目标代码,核心是伪指令。指令性语句:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址,标号后要有冒号操作码注释前加分号指示性语句[名字]伪指令助记符操作数[

2、,操作数,…][;注释]变量的符号地址,其后不加冒号指示性语句中至少有一个操作数标号、名字标号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。2、汇编语言中的数据项※常数--确定的数据,无属性;※变量--存放在存储单元中的值。有段值、偏移地址和类型三个属性;※标号--可执行指令语句的地址的符号表示。有段值、偏移地址和类型(近、远)三个属性。4.2MASM中的表达式汇编程序可以

3、识别的能够在指令和为指令中出现的运算对象及运算符。1、算术运算和逻辑运算符算术运算符+,-,*,/,MOD逻辑运算符AND,OR,NOT,XOR例:MOVAL,8AND4MOVAL,8+4-12、关系运算符参与关系运算的必须是两个数值;关系不成立,结果为0;关系成立,结果为FFFFH。EQNELTGTLEGE3、数值返回运算符取值运算符用于分析存储器操作数的属性OFFSET取得其后变量或标号的偏移地址SEG取得其后变量或标号的段地址TYPE取变量的类型LENGTH取所定义的存储区的长度SIZE取所定义存

4、储区的字节数取值运算符例MOVAX,SEGDATAMOVDS,AXMOVBX,OFFSETDATALEABX,DATA等价于取值运算符例若BUFFER存储区是用如下伪指令定义:BUFFERDW200DUP(0)则:TYPEBUFFER等于2LENGTHBUFFER等于200SIZEBUFFER等于4004、属性运算符属性运算符PTR用于指定其后存储器操作数的类型例:MOVBYTEPTR[BX],12H5、其它运算符(),[]等6、运算符的优先级次序4.3常用伪指令由汇编程序执行的“指令系统”用于定义变量

5、、分配存储区、定义逻辑段、指示程序开始和结束等。常用伪指令数据定义伪指令符号定义伪指令段定义伪指令过程定义伪指令结束伪指令1、数据定义伪指令用于定义数据区中变量的类型格式:变量名伪指令助记符操作数,…;注释某些情况下可省略可选数据定义伪指令助记符DB定义的变量为字节型DW定义的变量为字类型(双字节)DD定义的变量为双字型(4字节)DQ定义的变量为4字型(8字节)DT定义的变量为10字节型数据定义伪指令例DATA1DB11H,22H,33H,44HDATA2DW11H,22H,3344HDATA3DD11

6、H*2,22H,33445566H以上变量在内存中的存放形式伪指令的性质决定所定义变量的属性;定义字符串必须用DB伪指令例:DATA1DB‘ABCD’,66H‘A’‘B’‘C’‘D’41H42H43H44H66H重复操作符为一个数据区的各单元设置相同的初值格式:[变量名]伪指令助记符nDUP(初值,…)例:DW20DUP(0)DB3DUP(22H,11H,?)随机数用?预留存储空间MEM1DB34H,’A’,?,?,?DW20DUP(?)预留40个字节单元2、符号定义伪指令格式:符号名EQU表达式操作:

7、用符号名取代后边的表达式,不可重新定义例:CONSTANTEQU100VAREQU30H+99HEQU说明的表达式不占用内存空间3、段定义伪指令※段定义语句格式:段名SEGMENT[定位类型][组合类型][‘类别’]……段名ENDS只需要掌握段名SEGMENT……段名ENDS段定义伪指令例DATASEGMENTMEM1DB11H,22HDATAENDS※段分配语句:格式:ASSUME段寄存器名:段名[,段寄存器名:段名,…]4、结束伪指令格式:END[标号]5、过程定义伪指令用于定义一个过程体格式:过程

8、名PROC[NEAR/FAR]┇RET过程名ENDP过程入口的符号地址6、其它伪指令ORG-------段内程序代码或变量的起始偏移地址格式:ORG表达式例:ORG2000H计算值为非负常数4.4功能调用DOS功能调用高级调用,操作系统提供BIOS功能调用低级调用DOS系统功能调用包含多个子功能的功能包,用软中断指令调用,中断类型码固定为21H;各子功能采用功能号来区分。DOS系统功能调用主要功能设备管理目录管理文件管理其它DOS系统功能调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。