MSP430学习篇——IAR常用汇编伪指令
2021-02-22 来源:eefocus
在进行汇编程序设计时,MSP430的指令系统是程序的主体,但为了方便程序编制,还定义了一些指令,这些指令不参与和影响程序的执行,也不在计算机中运行,这类指令称为伪指令。一般汇编器伪指令能帮助用户完成以下事情:
·将代码和数据汇编到规定的段中
·在存储器中用未初始化的变量保留空间
·控制汇编后列表文件的格式
·初始化存储器
·汇编条件块
·定义全局变量
·规定汇编器可以从中获得宏的库
·产生符号化的调试信息
模块控制伪指令:
NAME,PROGRAM—程序模块的开始
MODULE,LIBRARY—库模块的开始
ENDMOD—当前汇编模块的结束
END—汇编文件的结束
符号控制伪指令:
EXTERN(IMPORT)-引入外部符号
PUBLIC(EXPORT)-输出符号
段控制伪指令:
ASEG—绝对段的开始
RSEG—相对段的开始
STACK—定义堆栈段
COMMON—定义公共段
ORG—定位指针
ALIGN—校准PC
EVEN—PC对准偶地址
数值分配伪指令:
SET(ASSIGN,VAR)—赋临时值
EQU(=)—赋永久值,当前模块内有效
DEFINE—定义文件内有效的值
数据定义与分配伪指令::
DB—定义字节(8bit)
DW—定义字(16bit)
DL—定义32bit整数
DF—定义32bit float
DS n—定义n个连续的字节
DC8DB生成(8位)常量/字符串
DC16DW生成(16位)常量
DC32DL生成32位常量
DC64生成32位常量
DF32DF生成32位浮点常量
DF64生成64位浮点常量
.double生成48位TI格式的浮点常量
.float生成32位TI格式的浮点常量
DS8DS分配8位整数空间
DS16DS2分配16位整数空间
DS32DS4分配32位整数空间
DS64DS8分配64位整数空间
注意:DS保留但不始化存储器,其他的数据定义是保留并初始化存储器