Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5787274
  • 博文数量: 409
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 8273
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-23 19:15
个人简介

qq:78080458 学习交流群:150633458

文章分类

全部博文(409)

文章存档

2019年(127)

2018年(130)

2016年(20)

2015年(60)

2014年(41)

2013年(31)

分类: 嵌入式

2013-12-03 19:00:45

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

定义全局变量

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  结束指令

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