ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)

1.符号定义伪指令

局部变量

LCLA   局部算数变量  LC-》local的缩写

LCLL    局部逻辑变量

LCLS   局部字符串

全局的有:GBLA,GBLS,GBLL

对变量的赋值有SETA,SETL,SETS

为通用寄存器列表定义名称的RLIST


逻辑变量必须用花括号括起来


SETA,SETL,SETS具体使用详例

格式:变量名    SETX    表达式

变量名必须之前已经定义

eg:

LCLA   test1

test1  SETA   0xFF

LCLL test2

test2 SETL {TRUE}          ;必须加上花括号

LCLS test3

test3 SETS "testing"

全局变量同样使用

全局作用于整个程序因此变量明必须唯一


2.数据定义伪指令

DCB:分配一片连续的字节存储单元并用伪指令中的表达式进行初始化(表达式可以使用双引号字符串或0~255发热的数字,DCB可用“=”替代)

str DCB "this is a test !"

DCW/DCWU:分配一片连续的半字存储单元并用表达式初始化,定义存储空间半字对齐。DCWU分配存储单元不是严格的半字对齐







汇编控制伪指令




逻辑变量用花括号括起来

















变量的使用与操作





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值