文档介绍:第4章汇编语言程序设计
汇编语言基本概念
汇编语言程序设计
汇编语言基本概念
程序设计语言
汇编语言的语句结构
伪指令
返回本章首页
程序设计语言
按照语言的结构及其功能可以分为三种:
:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。
:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。
:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。
返回本节
汇编语言源程序:用汇编语言编写的程序称为汇编语言源程序,简称源程序。计算机不能直接识别和执行源程序。
汇编(过程):将汇编语言源程序翻译成机器码目标程序的过程,称为汇编过程,或简称为汇编。
汇编程序:它是计算机的系统软件之一,用于将汇编语言源程序翻译成目标程序。
汇编语言的语句结构
MCS-51单片机汇编语言,包含两类不同性质的指令。
(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。
(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。
汇编语言及汇编过程
汇编程序功能
源程序
(汇编指令程序)
汇编
目标程序
(机器码指令程序)
汇编指令与机器码指令有一一对应的关系。
汇编程序是一种翻译程序,将源程序翻译成目标序。
汇编程序的汇编过程
汇编有两种方法:手工汇编、机器汇编。
1、手工汇编:
第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出;
第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。
源程序
目标程序
地址
ORG 1000H
START:MOV R0,2FH
MOV R2,#00H
MOV A,***@R0
MOV R3,A
INC R3
SJMP NEXT
LOOP:INC R0
CJNE ***@R0,#44H,NEXT
INC R2
NEXT:DJNZ R3,LOOP
MOV 2AH,R2
SJMP $
END
第一次汇编
第二次汇编
1000 A82F
1002 7A00
1004 E6
1005 FB
1006 0B
1007 80NEXT
1009 08
100A B644NEXT
100D 0A
100E DBLOOP
1010 8A2A
1012 80FE
A82F
7A00
E6
FB
0B
8005
08
B64401
0A
DBF9
8A2A
80FE
两次扫描过程。
第一次扫描:检查语法错误,确定符号名字;
建立使用的全部符号名字表;
每一符号名字后跟一对应值(地址或
数)。
第二次扫描:是在第一次扫描基础上,将符号地址转
换成地址(代真);
利用操作码表将助记符转换成相应的目
标码。
2、机器汇编
汇编语言源程序是由汇编语句(即指令)
组成的。汇编语言一般由四部分组成。
其典型的汇编语句格式如下:
标号: 操作码 操作数 ;注释
START: MOV A,30H ;A←(30H)
各段之间必须用定界符隔开。
返回本节