1 / 131
文档名称:

嵌入式系统原理及应用教程第4章.ppt

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

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

分享

预览

嵌入式系统原理及应用教程第4章.ppt

上传人:wyj199215 2025/4/23 文件大小:10.07 MB

下载得到文件列表

嵌入式系统原理及应用教程第4章.ppt

相关文档

文档介绍

文档介绍:该【嵌入式系统原理及应用教程第4章 】是由【wyj199215】上传分享,文档一共【131】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式系统原理及应用教程第4章 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。主讲内容
第1章 嵌入式系统概述
第2章 ARM微处理器概述与编程模型
第3章 ARM9指令系统
第4章 嵌入式程序设计基础
第5章 嵌入式内部可编程模块
第6章 嵌入式接口技术应用
第7章 软件开发环境
第4章 嵌入式程序设计基础
基于ARM的编译器一般都支持汇编语言的程序设计、C/C++语言的程序设计及两者的混合编程。
本章介绍ARM的嵌入式程序的基础知识
伪指令
汇编语言的语句格式
汇编语言
C/C++语言的混合编程……..
伪指令
在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。
伪指令在源程序中的作用是既要把正常的程序用指令表达给计算机以外,又要把程序设计者的意图表达给编译器.
例如:要告诉编译器程序段的开始和结束,需要定义数据等.
伪指令
在ARM的汇编程序中,我们把伪指令分为三部分介绍:
通用伪指令
与ARM指令相关的伪指令
与Thumb指令相关的伪指令
通用伪指令
通用伪指令包括:
符号定义伪指令
数据定义伪指令
汇编控制伪指令
及其他一些常用伪指令等。
符号定义伪指令
符号定义伪指令用于声明ARM汇编程序中的变量、对变量赋值以及定义寄存器的名称等操作。
常见的符号定义伪指令有如下几种:
GBLA、GBLL和GBLS
语法格式:
GBLA(GBLL或GBLS) 全局变量名
GBLA、GBLL和GBLS伪指令是声明全局变量的伪指令,用于定义一个ARM程序中的全局变量,并将其初始化。
通用伪指令
GBLA用于声明一个全局的数字变量,并初始化为0;
GBLL伪指令用于声明一个全局的逻辑变量,并初始化为F(假);
GBLS伪指令用于声明一个全局的字符串变量,并初始化为空;对于全局变量来说,变量名在源程序中必须是唯一的。
通用伪指令
其中:
符号定义伪指令
符号定义伪指令用于声明ARM汇编程序中的变量、对变量赋值以及定义寄存器的名称等操作。
常见的符号定义伪指令有如下几种:
GBLA、GBLL和GBLS
通用伪指令
指令示例:
GBLS DATA3
06
07
05
08
;声明一个全局的字符串变量DATE3
DATE3 SETS“Testing”
;将该变量赋值为“Testing”
GBLA DATE1
02
03
01
04
;声明一个全局数字变量DATE1
GBLL DATE1
;声明一个全局逻辑变量DATE2
(2)LCLA、LCLL和LCLS
语法格式:
LCLA(LCLL或LCLS) 局部变量名
LCLA、LCLL和LCLS伪指令是声明局部变量伪指令,用于定义一个ARM程序中的局部变量,并将其初始化。
其中:
LCLA用于声明一个局部的数字变量,并初始化为0;
LCLL用于声明一个局部的逻辑变量,并初始化为F(假);
LCLS用于声明一个局部的字符串变量,并初始化为空。对于局部变量来说,变量名在使用的范围内必须是唯一的,范围限制在定义这个变量的宏指令程序段内。
通用伪指令
通用伪指令
指令示例:
DATA4 SETL 0x10
06
07
05
08
;为变量DATE4赋值为0x10
LCLS DATA6
;声明一个局部的字符串变量DATA6
LCLA DATE4
02
03
01
04
;声明一个局部数字变量DATE4
LCLL DATE5
;声明一个局部的逻辑变量DATE5