《汇编语言程序》PPT课件

《汇编语言程序》PPT课件

ID:45493181

大小:697.50 KB

页数:122页

时间:2019-11-13

《汇编语言程序》PPT课件_第1页
《汇编语言程序》PPT课件_第2页
《汇编语言程序》PPT课件_第3页
《汇编语言程序》PPT课件_第4页
《汇编语言程序》PPT课件_第5页
资源描述:

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

1、第四章汇编语言程序格式教学要点:理解汇编语言的基本格式掌握汇编语言中的数据类型、运算符、表达式的表示方法和作用掌握伪指令的格式和作用理解汇编语言源程序的结构了解汇编语言的上机过程1汇编语言是面向机器的低级程序设计语言。是一种符号语言,它用指令的助记符,符号地址,标号等各种符号来书写程序。汇编语言有自汇编程序、交叉汇编程序。汇编语言直观易读,直接控制硬件的最底层。24.1汇编语言语句种类及其格式不同的汇编程序有不同的汇编语言编程规定。目前支持Intel8086/8088系列微机,常用的汇编程序有ASM、MASM、TASM、OPTASM等。

2、用汇编语言编写程序,首先要了解汇编语言的语法规则和语句格式,“语句”是源程序的基本单位。本章主要介绍汇编语言程序设计中的一些基本书写格式与语法规则。汇编语言的语句可以分为指令语句、伪指令语句和宏指令语句(宏调用语句)。3指令语句是可执行的,在汇编时都要产生一个可供CPU执行的机器目标代码。例:INCAX一、指令语句指令语句的一般格式为:名字操作码操作数注释;:,一条指令语句最多可以包含4个字段4名字是可选字段,它后面必须有“:”。名字是一条指令的符号地址,代表了该指令的第一个字节存放地址。1.名字名字一般放在一个程序段或子程序的入口处,

3、控制程序的执行转到该程序位置。例:ADDR1:MOVAL,100在转移指令或子程序调用指令中,可直接引用这个名字。5在汇编语言中,允许使用如下字符做为名字:字母:a-z,A-Z数字:0-9字符:?;.@_$:,[]名字是一个字符串序列,最多包含31个字符。名字可以作为标号或者是变量。6该字段是一条指令的必选项,它表示这条语句要求CPU完成什么具体操作,如MOV、ADD、SHL等。为语句的核心成分,表示了该语句的操作类型。2.操作码有些指令还可以在指令助记符的前面加上前缀,实现一定的附加操作。如串操作指令前所加的重复前缀REP等。7操作数

4、有一个或者多个表达式组成。一条指令可以有一个操作数、两个操作数或者无操作数。3.操作数字段如ADD、MOV指令需要两个操作数,INC、NOT指令只需一个操作数,而CLC指令不需要操作数。操作数可以是常数,寄存器,标号,或者表达式组成。84.注释字段例:LABEL1:ADDAX,BX;功能为AX<=(AX)+(BX);后面的程序段将完成一次对存储器的访问注释字段为可选项,该字段以分号“;”开始。注释字段可以是一条指令的后面部分,也可以是整个语句行。它的作用是为阅读程序的人加上一些说明性内容注释字段不会产生机器目标代码,它不会影响程序和指令

5、的功能。9伪指令是不可执行语句,本身并不产生对应的机器目标代码。它仅仅是告诉汇编程序对其后面的指令语句和伪指令语句的操作数应该如何处理。二、伪指令语句伪指令语句又叫命令语句。一条伪指令语句可以包含四个字段。如下所示:符号名伪指令符操作数注释;,例:abcdb?10符号名:符号名是伪指令语句的一个可选项。伪指令符:伪指令符指定汇编程序要完成的具体操作,如数据定义伪指令DB、DW、DD,段定义伪指令SEGMENT,假定伪指令ASSUME等。操作数:伪指令后面的操作数可以是常数、字符串、变量、表达式等,其个数由具体的伪指令决定,各个操作数之间

6、必须以“逗号”分隔。注释:伪指令的注释必须以“;”开始,其作用同指令语句中的注释部分。11三、标识符指令语句中的名字和伪指令语句中符号名统称为标识符。标识符是由若干个字符构成的。标识符构成规则:1.字符的个数为1~31个;2.第一个字符必须是字母、问号、@或下划线“_”这4种字符之一;12保留字主要有CPU中各寄存器名(如AX、CS等),指令助记符(如MOV、ADD),伪指令符(如SEGMENT、DB)、表达式中的运算符(如GE、EQ)以及属性操作符(如PTR、OFFSET等)。3.不能使用属于系统专用的保留字。13四、汇编语言的程序格

7、式使用汇编语言编写程序时必须遵循的语法规则。完整的汇编语言源程序由段组成:若干个代码段、数据段、附加段或堆栈段;独立运行的程序必须包含一个代码段,并指出程序的启动语句;所有的执行语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内;堆栈段不是必须的,但最好设置堆栈段。14编写汇编语言源程序通常应遵循所谓“标准格式”,现在有两种表示形式,一种符合MASM5.0及更新版本的语法规则,称为“简化段定义格式”;另一种符合早期版本的语法规则,称为“完整段定义格式”(5.0及以后的版本也支持)。15简化段定义标准格式:.modelsmall

8、.stack.data.code.startup.exit0end;子程序代码;程序代码;数据定义程序开始伪指令程序结束伪指令存储模式伪指令汇编结束伪指令16简化段定义格式.modelsmall.stack

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

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

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