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

1.符号定义伪指令

局部变量

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

LCLL    局部逻辑变量

LCLS   局部字符串

全局的有:GBLA,GBLS,GBLL

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

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

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第1张图片

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


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分配存储单元不是严格的半字对齐

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第2张图片


ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第3张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第4张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第5张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第6张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第7张图片

汇编控制伪指令

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第8张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第9张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第10张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第11张图片

逻辑变量用花括号括起来

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第12张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第13张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第14张图片


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



ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第16张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第17张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第18张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第19张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第20张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第21张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第22张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第23张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第24张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第25张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第26张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第27张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第28张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第29张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第30张图片ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第31张图片

变量的使用与操作

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第32张图片

ARM裸机程序开发15(伪指令,汇编语句格式,汇编变量常量)_第33张图片



你可能感兴趣的:(嵌入式)