网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式系统原理及应用第4章 嵌入式微处理器编程.ppt

嵌入式系统原理及应用第4章 嵌入式微处理器编程.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 3. 关系运算符与表达式 关系表达式一般由常量、变量、关系运算符和括号组成。如果比较的两个变量关系满足,则输出为“真”,否则,输出为“假”。关系运算符主要有:“=”、“>”、“<”、“>=” “<=”、“/=”、“<>”,以下是由变量X、Y所构成的关系表达式及含义: X=Y 表示X等于Y; X?>Y 表示X大于Y; X<Y 表示X小于Y; X>=Y 表示X大于等于Y; X<=Y 表示X小于等于Y; X/= Y 表示X不等于Y; X<>Y 表示X不等于Y; * 4. 字符串运算符与表达式 字符串表达式一般由字符串常量、字符串变量、字符串运算符和括号组成。编译器所支持的最大字符串长度是512字节。注意:下面的表达式也可以是变量或常量。 ⑴ LEN运算符 LEN运算符返回的是字符串变量中的字符串长度,语法格式是: :LEN: 字符表达式 ⑵ CHR运算符 CHR运算符是将0~255中的整数转换为一个字符,语法格式是: :CHR: 整数表达式 ⑶ STR运算符 STR运算符是将一个数字表达式或一个逻辑表达式转换成一个字符串。对于数字表达式将其转换为一个由16进制数组成的字符串;对于一个逻辑表达式将其转换成字符T或F。语法格式是::STR: 表达式 * 4. 字符串运算符与表达式(续) ⑷ LEFT运算符 LEFT运算符返回的是左端字符串X,从左边取出Y个字符组成的子串。语法格式是:X: LEFT: Y 其中X是源字符串;Y是一个整数,表示从左侧取出字符的个数。 ⑸ RIGHT运算符 RIGHT运算符返回的是左端字符串X,从右边取出Y个字符组成的子串。语法格式是:X: RIGHT: Y 其中X是源字符串;Y是一个整数,表示从右侧取出字符的个数。 ⑹ CC运算符 CC运算符是将其左端和右端的2个字符连接为一个长的字符串,X在前,Y在后。其语法格式是:X: CC: Y 其中X、Y均为字符串表达式。 * 5. 其他运算符和表达式 ⑴ ?运算符 ?运算符返回代码行所生成的可执行代码的字节长度。 语法格式如下:?行标号 ⑵ DEF运算符 DEF运算符判断是否定义了其后的符号。 语法格式如下: :DEF?: X 如果符号X已经定义,其值为真,否则为假。 注意:目前在集成开发环境ADS1.2中,也支持对C语言环境下的部分操作符和表达式的应用,或者说与GNU开发环境下使用基本相同的操作符与表达式。 * 4.1.7 Linux操作系统中GNU开发环境下的伪指令 在上面介绍的伪指令都是在Windows操作系统中,ADS集成开发环境里使用的伪指令,它们也被称为标准的ARM伪指令。 在Linux操作系统中,GNU开发环境下的伪指令与ADS中具有相同的作用,但是它们的书写格式是有区别的。 目前在ARM的产品开发中,引入Linux操作系统的产品较多,因此本节以比较的方法介绍GNU环境下的伪指令,加快读者对其伪指令的理解和掌握。 * 1. 内存分配伪指令 GNU开发环境下有更多的内存分配伪指令,下表列出了最常用到的大部分伪指令,要知道更多的内容请参见有关GNU环境下的伪指令。 ADS伪指令 GNU伪指令 GNU伪指令语法格式 功能简述 EQU/SETX .equ/.set .equ symbol, expr 定义symbol的值是expr DCB .byte/.ascii .byte expr {,expr}… 定义字节数据单元 DCW .hword/.short .short expr {,expr}… 定义半字数据单元 DCD .word/.long/.int .long expr {,expr}… 定义字数据单元 DCQ .quad .quad expr {,expr}… 定义8字节数据单元 DCFS .float/.single .float expr {,expr}… 定义单精度数单元 DCFD .double .double expr {,expr}… 定义双精度数单元 SPACE .zero .zero size 分配size字节单元,初始化为0 LTORG .ltorg/.pool .ltorg 声明缓冲池 SPACE .space/.skip .space size {, value} 与zero基本相同,填充值

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档