汇编语言及汇编程序设计

汇编语言及汇编程序设计

ID:40610051

大小:470.10 KB

页数:59页

时间:2019-08-05

汇编语言及汇编程序设计_第1页
汇编语言及汇编程序设计_第2页
汇编语言及汇编程序设计_第3页
汇编语言及汇编程序设计_第4页
汇编语言及汇编程序设计_第5页
资源描述:

《汇编语言及汇编程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《微机原理及应用》主讲教师陈玮第四章汇编语言及汇编程序设计一、概述二、伪指令三、表达式及运算符四、宏指令五、汇编语言程序的上机过程六、汇编程序的设计过程七、汇编程序基本设计方法八、系统功能调用例题作业2021/8/62第4章汇编语言及汇编程序设计一、概述汇编语言是一种面向CPU指令系统的程序设计语言。指令格式:1、标号是指该指令的符号地址,以冒号结束;2、用助记符表示操作码,是指令名称的代表符号,是语句中的关键字,不可缺省;2021/8/63第4章汇编语言及汇编程序设计一、概述(续上页)3、用符号代表操作数或操作数地址。操作数是本指令执行需要的数据。有些指令不需要指明操作数,

2、可以默认;有些指令需要两个操作数;还有些操作数可以用表达式。4、注释项是可选项,用分号开始。2021/8/64第4章汇编语言及汇编程序设计一、概述(续上页)用汇编语言编写的程序称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。汇编语言源程序的组成部分:①可以使用CPU指令系统所提供的指令(硬指令);②可以使用各种符合汇编语法的表达式,运算符以及自行定义生成满足需要的目标代码的指令。2021/8/65第4章汇编语言及汇编程序设计1、标号8086/8088汇编语言中使用的标号必须遵循下列规则:(1)大小写字母;(2)数字0~9;(3)某些特殊字符(@,_,?)(4)

3、第一个字符不能是数字,“?”不能单独作为标号。(5)标号的有效长度是31;有效标号:STARTMY_PROGRAM无效标号:MAIN%1BETA2021/8/66第4章汇编语言及汇编程序设计二、伪指令伪指令是告诉汇编程序生成目标代码的指令语句。1、符号定义伪指令2、内存数据定义伪指令3、段定义伪指令4、段寄存器说明伪指令5、定位伪指令6、子程序伪指令2021/8/67第4章汇编语言及汇编程序设计1、符号定义伪指令(1)EQU伪指令(2)等号(赋值)伪指令(3)解除符号定义伪指令2021/8/68第4章汇编语言及汇编程序设计(1)EQU伪指令伪指令格式:<符号名>EQU<表达式

4、>指令功能:给符号名赋值。符号名可以由程序员取定,表达式应该是可以计算得出一个具体值。例:PORTEQU88H;定义符号PORT代表88HDATAEQUPORT+2;定义符号DATA代表;PORT+2注意:①用EQU定义的符号,不能重新再定义,除非用PURGE伪指令解除;②如果在表达式中用了其他符号,必须事先定义。2021/8/69第4章汇编语言及汇编程序设计(2)等号(赋值)伪指令伪指令格式:<符号名>=<表达式>指令功能:与EQU类似,唯一的区别是“=”可以随时对符号名赋新值,而不必使用PURGE伪指令。例:PORT=88H;定义符号PORT代表88HDATA=PORT+

5、2;定义符号DATA代表PORT+22021/8/610第4章汇编语言及汇编程序设计(3)解除符号定义伪指令伪指令格式:PURGE符号1,符号2,…指令功能:撤消用EQU赋值的符号名,以便于赋予新值。例:PURGEPORT,DATA;撤消用EQU对PORT、;DATA的赋值2021/8/611第4章汇编语言及汇编程序设计2、内存数据定义伪指令①格式:[变量]命令参数1,参数2,…功能:数据定义语句用来分配存储单元。数据定义语句的命令有:DB定义字节数据DW定义字数据DD定义双字数据DQ定义8字节数据DT定义10字节数据2021/8/612第4章汇编语言及汇编程序设计2、内存数

6、据定义伪指令②复制操作符格式:<复制次数>DUP数据1,数据2,…功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。例题2021/8/613第4章汇编语言及汇编程序设计2、内存数据定义伪指令例:…VAR1DB32H,‘ABC’VAR2DW1234H,40H,‘AB’DD12345678HDB?,11000011BARRY1DB2DUP(0,1)ARRY2DW2DUP(?,1)…2021/8/614第4章汇编语言及汇编程序设计三、表达式及运算符在汇编语言中,指令的操作数除了可以是常数、寄存器、变量和标号外,还可以是表达式。表达式是由常数、

7、寄存器、变量、标号和专用运算符组合而成。在程序汇编时,汇编程序自动把这些表达式计算出来,形成具体的指令操作数。1、常数、变量和标号2、表达式及运算符返回2021/8/615第4章汇编语言及汇编程序设计1、常数、变量和标号常数包括数值型常数和字符型常数。如:12H,1234H,’AB’变量变量代表存放在存储单元中的数据。定义后的变量有三个属性:(1)段属性表示变量所在的逻辑段;(2)偏移量属性表示变量所在逻辑段中的偏移地址;(3)类型属性表示变量占用的存储单元数,DB、DW、DD、DQ、DT。2021/8

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

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

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