新闻中心

EEPW首页>嵌入式系统>设计应用> ARM的汇编控制伪操作

ARM的汇编控制伪操作

作者: 时间:2016-11-23 来源:网络 收藏
; If assembledwith TASM the variable {CONFIG} will be set to 16

; If assembled withARMASM the variable {CONFIG} will be set to 32

本文引用地址://m.amcfsurvey.com/article/201611/320505.htm

; Set the variable THUMB to TRUE or false depending on whether the

; file is being assembled with TASM or ARMASM.

GBLLTHUMB

GBLLARM

[ {CONFIG} = 16

THUMBSETL{TRUE}

ARMSETL{FALSE}

; If assembling with TASM go into 32 bit mode as the Armulator will

; start up the program in ARM state.

CODE32

|

THUMBSETL{FALSE}

ARMSETL{TRUE}

]

===========================================================

其中[=IF , =ELSE ,]= ENDIF, CODE32 表明一下操作都在ARM状态。这些都是伪操作

{CONFIG} 是ARM 汇编器的内置变量,其不能通过SETA,SETL或SETS等指示符来设置,只能用表达式或条件来设置。内置变量介绍如下:

内置变量变量含义

{PC}或.

当前指令的地址

{VAR}或@

存储区位置计数器的当前值

{TRUE}

逻辑常量真

{FALSE}

逻辑常量假

{OPT}

当前设置列表选项值,OPT用来保存当前列表选项,改变选项值,恢复它的原始值

{CONFIG}

如果汇编器汇编ARM代码,则值为32;如果汇编器汇编Thumb代码,则值为16

{ENDIAN}

如果汇编器在大端模式下,则值为big;如果汇编器在小端模式下,则值为little

{CODESIZE}

如果汇编器汇编ARM代码,则值为32;如果汇编器汇编Thumb代码,则值为16,与{CONFIG}同义

{CPU}

选定的CPU名,缺省时为ARM7TDMI

{FPU}

选定的FPU名,缺省时为SoftVFP

{ARCHITECTURE}

选定的ARM体系结构的值;3,3M,4,4T和4TxM

{PCSTOREOFFSET}

STR pc,[…]或STMRb,[…PC]指令的地址和PC存储值之间的偏移量

{ARMASM_VERSION}

或| ads $ version |

ARM汇编器的版本号,为整数



关键词:ARM汇编控制伪操

评论


技术专区

关闭