微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM的汇编控制伪操作

ARM的汇编控制伪操作

时间:11-23 来源:互联网 点击:
; If assembled with TASM the variable {CONFIG} will be set to 16

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

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

; file is being assembled with TASM or ARMASM.

GBLL THUMB

GBLL ARM

[ {CONFIG} = 16

THUMB SETL {TRUE}

ARM SETL {FALSE}

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

; start up the program in ARM state.

CODE32

|

THUMB SETL {FALSE}

ARM SETL {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汇编器的版本号,为整数

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top