在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1471|回复: 0

[资料] ARM汇编语言中的表达式补充

[复制链接]
发表于 2016-2-15 15:08:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

3)基于寄存器和基于PC的表达式

基于寄存器的表达式表示某个寄存器的值加上(或减去)一个数字表达式。基于PC的表达式表示PC寄存器的值加上(或减去)一个数字表达式。基于PC的表达式通常由程序中的标号与一个数字表达式组成。相关的操作符有以下几种。

(1)BASE

BASE操作符返回基于寄存器的表达式中的寄存器编号。

BASEA

其中:A为基于寄存器的表达式。

(2)INDEX

INDEX操作符返回基于寄存器的表达式相对于基址寄存器的偏移量。

INDEXA

其中:A为基于寄存器的表达式

(3)+、—

+、—为正负号。它们可放在数字表达式或基于PC的表达式前面。

+A

A

其中:A为基于PC的表达式或数字表达式。

4)逻辑表达式

逻辑表达式由逻辑量、逻辑操作符、关系操作符以及括号组成。其取值范围为{FALSE}{TURE}

(1)
关系操作符

关系操作符用于表示两个同类的表达式之间的关系。关系操作符一般与两个操作数组成一个逻辑表达式。操作数类型可以是数字表达式、字符串表达式、基于寄存器的表达式及基于PC的表达式。注意,数字表达式都看做无符号数,字符串比较是根据串中对应字符的ASCII值进行比较的。关系操作符及格式如下:

A=B                            表示A等于B

A>B                            表示A大于B

A>=B                   表示A大于或者等于B

A<B                            表示A小于B

A<=B                   表示A小于或者等于B

A/=B                    表示A不等于B

A<>B                   表示A不等于B

(2)
逻辑操作符

逻辑操作符用于进行两个逻辑表达式之间的基本逻辑操作。其语法格式如下:

LNOTA          逻辑表达式A的值取反

ALANDB       逻辑表达式AB的逻辑“与”

ALORB          逻辑表达式AB的逻辑“或”

ALEORB       逻辑表达式AB的逻辑“异或”。

其中:AB是两个逻辑表达式。

5)其他一些操作符

(1)·?

操作符的语法格式及含义如下,其中A为一个字符:

A

返回定义字符A是代码行所产生的可执行代码的字节数。

(2)·DEF

DEF操作符判断某个符号是否已经定义。其语法格式及含义如下,其中A为一个符号:

DEFA

如果符号A已经定义,则上述结果为{TURE};否则上述结果为{FALSE}

(3)·SB OFFSET_19_12

SB OFFSET_19_12语法格式及含义如下,其中label为一个标号:

SBOFFSET_19_12label

返回(labelSB)的位[1912]

(4) ·SB OFFSET_11_0

SB OFFSET_11_0语法格式及含义如下,其中label为一个标号:

SBOFFSET_11_0label

返回(labelSB)的位[110]

凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-10 15:59 , Processed in 0.013621 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表