下载此文档

第4章 汇编语言程序设计知识.ppt


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
第4章汇编语言程序设计知识
4-1 汇编语言源程序的编辑与汇编
4-2 编程的步骤、方法和技巧
4-1 汇编语言源程序的编辑与汇编
汇编语言程序:用汇编语言编写的、完成特定功能的指令序列。
汇编程序:能将汇编语言源程序转换成机器语言目标程序的系统软件。
汇编语言程序到机器语言程序的转换过程称为汇编。
手工汇编:人工查指令表汇编。
机器汇编:用汇编程序进行汇编。
源程序使用机器汇编要考虑汇编程序的约定:
常数的表示:
十进制数:20
十六进制数:87H,0F0H
二进制数:01011001B
字符: “H”
字符串: ‘Hello’
汇编的主要任务:
确定程序中每条汇编语言指令的指令机器码。
确定每条指令在存储器中的存放地址。
提供错误信息。
提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。
按指令格式和语法规则编写程序。
使用伪指令提供汇编信息。
一、汇编语言指令类型
指令性语句(可执行语句):
指令系统中的指令,有对应的机器代码。
指示性语句(伪指令):
汇编控制指令,仅提供汇编信息,没有指令代码。
ORG —起始地址指令,指明程序和数据块起始地址。
指令地址机器码 源程序
ORG 2000H
2000H 78 30 MAIN:MOV R0,#30H
2002H E6 MOV A,***@R0

ORG 3000H
3000H 23 DB 23H,100,“A”
3001H 64
3002H 41
例:START: …

END
END —结束汇编指令。
二、汇编控制指令(伪指令)
常用伪指令及其功能:
例: ORG 2000H
DB 0A3H
TAB: DB 26H,03H
DB ‘ABC’
DS 02H
TAB1:DW 7234H,10H
A3H
26H
03H
41H
42H
43H
72H
34H
00H
10H
2000H
TAB
TAB1
DB —定义字节型常数指令
DW —定义字型常数指令。
DS —保留空单元指令。
注意:上述三条伪指令只对ROM有定义作用。
BIT —位地址定义指令
例:A1 BIT ;
A2 BIT 02H ;给片内02H位单元一个位名A2
MOV C,A1
MOV A2,C
EQU —等值指令,为标号或标识符赋值。
例:X1 EQU 2000H
X2 EQU 0FH

MAIN:MOV DPTR,#X1
ADD A,#X2
4-2 编程的步骤、方法和技巧
开始
1
Y
N
?
五、编制源程序
合理分配存储器单元和了解I/O接口地址。
按功能设计程序,明确各程序之间的相互关系。
用注释行说明程序,便于阅读、调试和修改。
常用程序结构:①顺序程序
②分支程序
③循环程序
④子程序
一、确定方案和计算方法
二、了解应用系统的硬件配置、性能指标。
三、建立系统数学模型,确定控制算法和操作步骤。
四、画程序流程图,表示程序结构和程序功能
顺序程序又称简单程序,程序走向只有一条路径。
4-2-1 顺序程序
十个
片内
RAM
42H
0

41H
0

40H
例: 将压缩式BCD码分解成为非压缩式BCD码。
MOV R0,#40H ;设指针
MOV A,***@R0 ;取一个字节
MOV R2,A ;暂存
ANL A,#0FH ;清0高半字节
INC R0
MOV ***@R0,A ;保存数据个位
MOV A,R2
SWAP A ;十位换到低半字节
ANL A,#0FH
INC R0
MOV ***@R0,A ;保存数据十位
条件满足?
N
影响条件
Y
处理段
条件满足?
N
影响条件
Y
处理1
处理2
MOV A,R2
JNB ,NEXT ;为正数?
CPL A ;负数变补
INC A
MOV R2,A
NEXT:SJMP NEXT ;结束
4-2-2 分支程序
由条件转移指令构成程序判断框部分,形成程序分支结构。
一、单重分支程序
一个判断决策框,程序有两条出路。两种分支结构。
例:求R2中补码绝对值,正数不变,负数变补。
5/成

第4章 汇编语言程序设计知识 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小497 KB
  • 时间2018-05-26