您的位置 首页 国产IC

ARM的汇编操控伪操作

;IfassembledwithTASMthevariable{CONFIG}willbesetto16;IfassembledwithARMASMthevariable{CONFIG

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/261568.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部