1 / 109
文档名称:

第4章汇编语言程序设计课件.ppt

格式:ppt   大小:1,926KB   页数:109页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章汇编语言程序设计课件.ppt

上传人:aluyuw1 2022/11/25 文件大小:1.88 MB

下载得到文件列表

第4章汇编语言程序设计课件.ppt

相关文档

文档介绍

文档介绍:该【第4章汇编语言程序设计课件 】是由【aluyuw1】上传分享,文档一共【109】页,该文档可以免费在线阅读,需要了解更多关于【第4章汇编语言程序设计课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。
第四章基本汇编语言
目前支持Intel8086/8088系列微机,常用的汇编程序有ASM、MASM、TASM、OPTASM等。
本章主要介绍汇编语言程序设计中的一些基本书写格式与语法规则。
1
汇编语言的程序格式
所有的指令语句必须位于某一个代码段内,伪指令语句可根据需要位于任一段内或段外
完整的汇编语言源程序由段组成,段由指令语句与伪指令语句构成
一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列
需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点
2
汇编语言的语句可以分为指令语句和伪指令语句
指令语句——产生使CPU产生动作、可供机器执行的机器目标代码,就是第3章学****的处理器指令
伪指令语句——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等
伪指令与具体的处理器类型无关,但与汇编程序的版本有关

宏指令:由一系列指令或伪指令构成,汇编时展开成若干条指令,用于提高编程效率。
3
标号是可选字段,它后面必须有“:”。标号是一条指令的符号地址,代表了该指令的第一个字节存放地址。

标号一般放在一个程序段或子程序的入口处,控制程序的执行转到该程序位置。
例ADDR1:MOVAL,100

JMPADDR1
在转移指令或子程序调用指令中,可直接引用这个标号(相当于是一个常数)。
5
该字段是一条指令的必选项,它表示这条语句要求CPU完成什么具体操作,如MOV、ADD、SHL等。

有些指令还可以在指令助记符的前面加上前缀,实现一定的附加操作。如串操作指令前所加的重复前缀REP(见第7章介绍)等。
6
一条指令可以有一个操作数、两个操作数或者无操作数。

如ADD、MOV指令需要两个操作数,INC、NOT指令只需一个操作数,而CLC指令不需要操作数。
7

例:
LABEL1:ADDAX,BX;功能为AX<=(AX)+(BX)
;后面的程序段将完成两次对存储器的访问
MOVAX,W_VAR1
MOVW_VAR2,AX
注释字段为可选项,该字段以分号“;”开始。
注释字段可以是一条指令的后面部分,也可以是整个语句行。
它的作用是为阅读程序的人加上一些说明性内容
注释字段不会产生机器目标代码,它不会影响程序和指令的功能。
8

该字段为可选项。根据伪指令的不同,符号名可以是常量名、变量名、过程名、结构名和记录名等等。
注意:符号名后面没有冒号“:”,这是与指令语句的重要区别。
一条伪指令语句的符号名可以作其它伪指令语句或指令语句的操作数,这时它表示一个常量或存储器地址(也是常量)。
10
该字段是否需要,以及需要几个是由伪指令符字段来决定。

操作数可以是一个常数(二进制、十进制、十六进制等)、字符串、常量名、变量名、标号和一些专用符号(如BYTE、FAR、PARA等)。
D_BYTELABELBYTE
PROC1PROCFAR
D_DATADB10HDUP(?)
12
三、标识符
指令语句中的标号和伪指令语句中符号名统称为标识符。标识符是由若干个字符构成的。
标识符构成规则:
~31个;
、问号“?”、@或下划线“_”这4种字符之一;
,可以是字母、问号“?”、@、下划线“_”或数字;

14