下载此文档

3章(学时少于40或专科) 程序设计.ppt


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
(第4版)
第三章汇编语言程序设计
李群芳主编
第3章汇编语言程序设计
概述
无论哪种嵌入式系统,都有两种编程语言------汇编语言和高级语言(主要是 C语言)。
汇编语言产生的目标程序简短,占用存储空间小,执行快,能充分发挥计算机的硬件功能。
高级语言编程快捷,但程序长,占用存储空间大,执行的实时较差;为发挥各自的优势,在复杂的
嵌入式系统中,往往实时控制部分采用汇编语言,而
数据的运算和处理部分采用C语言。因此对于嵌入
式系统的工程师而言,两种语言都必须掌握。
无论是高级语言还是汇编语言,源程序都要转
换成目标程序(机器语言)计算机才能执行。
支持写入 8XX51 单片机或仿真调试的目标程序有两种文件格式:
.BIN文件和·HEX文件,
.BIN文件是由编译器生成的二进制文件,是程序的机器码。
·HEX文件是由INTER公司定义的一种格式,这种格式包括地址、数据和校验码,并用ASCII码来存储。.BIN文件需通过符号转换程序OHS51 进行转换,成为·HEX文件后,才能显示并可供打印出来,
两种语言的操作过程见图 3-1。
连接/定位器
L51
汇编语言
源程序
汇编器A51
符号转换程序OHS51
绝对地址目标程序
.BIN
C语言程序
浮动地址目标程序
编译器C51
·HEX
图 3-1 两种语言源程序转换成目标程序
汇编:将汇编语言源程序转换成机器语言目标程序的过程称为汇编。(翻译)
汇编程序:能将汇编语言源程序转换成机器语言目标
程序的系统软件称为汇编程序。(翻译官)
汇编语言源程序:用户用汇编语言助记符编的应用程
序。
目标程序:计算机能识别的机器码程序
汇编(编译)的方法有两种:
:
人工查指令表,查出程序中每条指令对应的机器代码。早期的计算机使用。
目前很多公司将编辑器、汇编器、编译器、连接/定位器、符号转换程序做成集成软件包,用户进入该集成环境,编辑好程序后,只需点击相应菜单就可以完成上述的各步,并且还有仿真调试功能,如Wave、Keil 、Proteus等。集成软件的使用方法见教材第 13 章。
:
用计算机中的汇编程序对用户源程序进行汇编。用机器汇编要提供给汇编一些信息,遵循汇编程序的一些约定。这些由伪指令指定。
程序设计的步骤: 分析任务----确定方案算法----画出流程图----分配存储器或寄存器----编辑程序----汇编连接----仿真调试----
修改程序
伪指令 为汇编程序(翻译官)提供信息的指令,它没有机器码,不被计算机执行。常用的伪指令及功能:
1. nn
功能:定义程序或数据块的起始地址。指示此语句后面的程序或数据块以nn为起始地址,连续存放在程序存储器中。
指令地址机器码源程序
ORG 2000H
2000H 78 30 MAIN: MOV R0,#30H
2002H E6 MOV A,***@R0

ORG 3000H
3000H 23 TAB: DB 23H,100,‘A’
3001H 64
3002H 41
: DB(字节常数,或字符或表达式)
功能:指示在程序存储器中以标号
为起始地址的单元里存放的数为
字节数据(八位二进制数)。例如
LN:DB 32,’C’,25H,-1 ;
LN~LN+2 地址单元依次存放
20H , 43H , 25H ,FFH
地址
数据
LN
20
LN+1
43
LN+2
25
LN+3
FF
3. 字定义标号:DW (字常数或表达式)
作用: 指示在程序存储器中以标号为
起始地址的单元里存放的数为字数据
(即16位的二进制数)。
例如:GH :DW 1234H,5678H,08
GH
12
34
GH+2
56
78
GH+4
00
08
5. 等值指令标号 EQU(数值表达式) 表示EQU两边的量等值,用于为标号或标识符赋值。 例如: X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ; DPTR=2000H ADD A,#X2 ; A=A+0FH
:DS (数值表达式)
作用: 指示在程序存储器中保留以标号为起始地
址的若干字节单元,其单元个数由数值表达式指定。
例如 L1:DS 32 ; 从L1地址开始保留32个存储单元。
6. 位定义标号 BIT [位地址]
作用: 同EQU指令,不过定义的是位操作地址。
例如 AIC BIT 。
7. 汇编结束 END
作用: 指示源程序段结束。
END 指令放在程序的最后。
A51 汇编程序还有一些其它的伪指令,列在教材表 3-1

3章(学时少于40或专科) 程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小2.71 MB
  • 时间2017-08-17