本章重点
汇编语言的语句格式
顺序程序设计
分支程序设计
循环程序设计
算术运算、查表、排序、查找程序
汇编语言的伪指令
课时安排:8个课时
本章难点
几种分支程序设计的方法
无条件转移指令和条件转移指令在循环结构程序设计中的应用
第4章汇编语言程序设计
程序设计举例
汇编语言程序设计方法
汇编过程及伪指令
子程序结构程序设计
汇编过程及伪指令
汇编过程
伪指令
汇编过程
一、汇编程序功能
源程序
(汇编指令程序)
汇编
目标程序
(机器码指令程序)
汇编指令与机器码指令有一一对应的关系。
汇编程序是一种翻译程序,将源程序翻译成目标程序。
二、汇编程序的汇编过程
汇编有两种方法:手工汇编、机器汇编。
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、机器汇编
两次扫描过程。
第一次扫描:检查语法错误,确定符号名字;
建立使用的全部符号名字表;
每一符号名字后跟一对应值(地址或数)。
第二次扫描:是在第一次扫描基础上,将符号地址转换成
地址(代真);
利用操作码表将助记符转换成相应的目标码。
伪指令
起始地址伪指令
(ORG)
名称字符 DATA 表达式
用于规定目标程序段或数据块的起始地址,设置在程序开始处。
在一个源程序中,规定不同程序段的起始位置,但定义的地址顺序应从小到大。
例如:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP INT0
MAIN: MOV R0, #40H
INT0: MOV TH0, #10H
RETI
.
.
.
.
.
.
2. 赋值伪指令(EQU)
名称字符 EQU 数据(或汇编符)
告诉汇编程序,将汇编语句操作数的值赋予本语句的标号。
“名称字符”在源程序中可以作数值使用,也可以作数据地址、位地址使用。
先定义后使用,放在程序开头。
例如:
COUNT EQU 10H
第4章 汇编语言程序设计 来自淘豆网www.taodocs.com转载请标明出处.