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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[资料] 数字表达式

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

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

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

x

数字表达式由数字常量、数字变量、操作符和括号组成。数字表达式表示的是一个32位的整数。当作为无符号整数时,其取值范围为0~232次幂-1;当作为有符号整数时,其取值范围为-231次幂~231次幂-1。汇编编译器并不是区分一个数是无符号的还是有符号的,事实上,-n232次幂-n在内存中是同一个数。

(1)
整数数字量

ARM汇编语言中,整数数字量有以下几种格式:

十进制数;

十六进制数,以0x&开头;

n进制数,形式为n_base-n-digits

当使用DCQDCQU伪操作声明时,该数字量表示对数的范围为0~264次幂-1.其他情况下,数字量表示的数的范围为0~232次幂-1.

示例86   整数数字量举例。

A     SETA      10000                   10000为十进制数

B     DCD       0xABC                  0xABC表示为十六进制数

C     SETA      8_74007                8_74007表示为八进制数

DCD       2_11001010                  2_11001010表示为二进制数

LDR       R4&F000000F          &F000000F表示为十六进制数

DCQ       0x123456789ABCDEF  0x123456789ABCDEF表示为十六进制数

(2)
浮点数字量

浮点数字量有以下几种格式:

{-} digits        E{-}digits

{-} { digits}.digits {E{-}digits}

0x&开头的十六进制数。

其中:digits为十进制的数字。单精度的浮点数表示范围为:最大值为3.40282347e+3.8;最小值为1017549435-38.双精度的浮点数表示范围为:最大值为1.79769313486231571e+308;最小值为2.22507385850720138e-308.

示例87   浮点数字量举例。

DCED     1E308-4E-100

DCFS     1.0

DCFD     3.725e15

(3)
数字变量

数字变量用伪操作GBLALCLA声明,用SETA赋值,它代表一个32位的数字量。与数字表达式相关的操作符如下:

NOT按位取反

NOTA

其中:A为一个32位数字量。

+、—、x/MOD算数操作符

A+B                            表示AB的和

AB                    表示AB的差

AxB                      表示AB的积

A/B                      表示A除以B的商

AMODB表示A除以B的余数。

其中:AB均为数字表达式。

ROLRORSHLSHR移位(循环移位操作)

AROLB                 将整数A循环左移B

ARORB                将整数A循环右移B

ASHLB                 将整数A左移B位,空位用0填充。

ASHRB                 将整数A右移B位,这里是逻辑右移,空出的位用0填充。

其中:AB为数字表达式。

示例88   移位操作符举例

SNU编译环境下,ASHLBASHRB可用“<<”和“>>”代替。例如:

.equ        x0x00000001<<0x00000001

汇编后,x的值为2,说明逻辑右移空位用0填充。

.equ        y0x80000000<<0x00000001

汇编后,y的值为1073741824,说明逻辑右移空位用0填充。

ANDOREOR按位逻辑操作符

AANDB                将数字表达式AB按位逻辑“与”操作

AORB                   将数字表达式AB按位逻辑“或”操作

AEORB                将数字表达式AB按位逻辑“异或”操作

其中:AB为数字表达式。

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


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

本版积分规则

关闭

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


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

GMT+8, 2025-1-10 20:37 , Processed in 0.014578 second(s), 9 queries , Gzip On, Redis On.

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