w4 汇编语言及汇编程序的设计ppt课件.ppt

w4 汇编语言及汇编程序的设计ppt课件.ppt

ID:59413957

大小:774.00 KB

页数:57页

时间:2020-09-19

w4 汇编语言及汇编程序的设计ppt课件.ppt_第1页
w4 汇编语言及汇编程序的设计ppt课件.ppt_第2页
w4 汇编语言及汇编程序的设计ppt课件.ppt_第3页
w4 汇编语言及汇编程序的设计ppt课件.ppt_第4页
w4 汇编语言及汇编程序的设计ppt课件.ppt_第5页
资源描述:

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

1、一、概述汇编语言是一种面向CPU指令系统的程序设计语言。指令格式:1、标号是指该指令的符号地址,以冒号结束;2、用助记符表示操作码,是指令名称的代表符号,是语句中的关键字,不可缺省;2021/7/291第4章汇编语言及汇编程序设计一、概述(续上页)3、用符号代表操作数或操作数地址。操作数是本指令执行需要的数据。有些指令不需要指明操作数,可以默认;有些指令需要两个操作数;还有些操作数可以用表达式。4、注释项是可选项,用分号开始。2021/7/292第4章汇编语言及汇编程序设计一、概述(续上页)用汇编语言编写的程序

2、称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。汇编语言源程序的组成部分:①可以使用CPU指令系统所提供的指令(硬指令);②可以使用各种符合汇编语法的表达式,运算符以及自行定义生成满足需要的目标代码的指令。2021/7/293第4章汇编语言及汇编程序设计1、标号8086/8088汇编语言中使用的标号必须遵循下列规则:(1)大小写字母;(2)数字0~9;(3)某些特殊字符(,_,?)(4)第一个字符不能是数字,“?”不能单独作为标号。(5)标号的有效长度是31;有效标号:STARTMY_PROGR

3、AM无效标号:MAIN%1BETA2021/7/294第4章汇编语言及汇编程序设计二、伪指令伪指令是告诉汇编程序生成目标代码的指令语句。1、符号定义伪指令2、内存数据定义伪指令3、段定义伪指令4、段寄存器说明伪指令5、定位伪指令6、子程序伪指令2021/7/295第4章汇编语言及汇编程序设计1、符号定义伪指令(1)EQU伪指令(2)等号(赋值)伪指令(3)解除符号定义伪指令2021/7/296第4章汇编语言及汇编程序设计(1)EQU伪指令伪指令格式:<符号名>EQU<表达式>指令功能:给符号名赋值。符号名可以由

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

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

6、DQ定义8字节数据DT定义10字节数据2021/7/2910第4章汇编语言及汇编程序设计2、内存数据定义伪指令②复制操作符格式:<复制次数>DUP数据1,数据2,…功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。例题2021/7/2911第4章汇编语言及汇编程序设计2、内存数据定义伪指令例:…VAR1DB32H,‘ABC’VAR2DW1234H,40H,‘AB’DD12345678HDB?,11000011BARRY1DB2DUP(0,1)ARRY2DW2DUP(?,1

7、)…2021/7/2912第4章汇编语言及汇编程序设计三、表达式及运算符在汇编语言中,指令的操作数除了可以是常数、寄存器、变量和标号外,还可以是表达式。表达式是由常数、寄存器、变量、标号和专用运算符组合而成。在程序汇编时,汇编程序自动把这些表达式计算出来,形成具体的指令操作数。1、常数、变量和标号2、表达式及运算符返回2021/7/2913第4章汇编语言及汇编程序设计1、常数、变量和标号常数包括数值型常数和字符型常数。如:12H,1234H,’AB’变量变量代表存放在存储单元中的数据。定义后的变量有三个属性:(

8、1)段属性表示变量所在的逻辑段;(2)偏移量属性表示变量所在逻辑段中的偏移地址;(3)类型属性表示变量占用的存储单元数,DB、DW、DD、DQ、DT。2021/7/2914第4章汇编语言及汇编程序设计1、常数、变量和标号标号是指令目标代码的符号地址。在转移指令中常用标号代替具体转移地址,标号的使用使编写汇编语言程序时,不必考虑程序汇编、连接后系统分配给指令代码的实际地址。标号同样有三个

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

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

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