Chinaunix首页 | 论坛 | 博客
  • 博客访问: 539826
  • 博文数量: 156
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1183
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 11:42
文章分类

全部博文(156)

文章存档

2015年(67)

2014年(89)

分类: 嵌入式

2014-10-30 10:28:10

原文地址:嵌入式,ARM伪指令 作者:一生有你llx

伪指令为汇编程序做准备工作

定义全局变量

GBLA   全局数字变量         GBLL全局逻辑变量         GBLS全局字符窜变量

定义局部变量   LCLA    LCLL    LCLS

对变量赋值 SETA    SETL   SETS

GBLA  TEST       定义变量

SETA  TEST  1   变量赋值1

RLIST定义寄存器列表,加载或存储命令时用到

        RR  RLIST  {R0,R1,R2}

数据定义伪指令

   str  DCB  "THIS A  TEST"    为str分配一连串的字节存储单元,并赋值

   st   SACE  100                    分配100个连续的字节存储单元

   MAP   0x100,R0               定义结构化内存表首地址为0x100+r0

 

MAP   0x100

A    FIELD  16        定义A的长度为16字节,地址为0x100

B    FIELD  32        定义B的长度为32字节,地址为0x110

 

结构控制伪指令

IF   ELSE   ENDIF

WHILE     WEND

 

AREA  段名  属性1,属性2.......

           若属性名以数字开头,则需用|   |括起来。常用属性如下:

           CODE   定义代码段,默认READONLY

           DATA   定义数据段,默认READWRITE

           READONLY       只读

           READWRITE     可读可写

CODE16通知一下代码为thumb指令          CODE32通知以下代码为arm指令

ENTRY 汇编程序入口点

EXPORT 定义一个全局标号,可在其他文件中引用

IMPORT  通知要使用的标号是在其他文件中定义的

END  结束指令

阅读(1057) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~