×
单片机 > 单片机程序设计 > 详情

ARM的汇编控制伪操作

发布时间:2020-09-02 发布时间:
|
; 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汇编器的版本号,为整数

 

关键字:ARM  汇编控制  伪操作 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址