凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

ARM汇编语言中的表达式补充

已有 299 次阅读| 2016-2-15 15:04

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为一个标号:

SB OFFSET_19_12label

返回(labelSB)的位[1912]

(4) ·SB OFFSET_11_0

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

SB OFFSET_11_0label

返回(labelSB)的位[110]

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


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

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

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

GMT+8, 2024-4-18 22:41 , Processed in 0.015438 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部