下面列举了ADS使用的一些内置变量和常量。
Table 3.3. Built-in variables
| 变量 | 注释 | 
|---|---|
| {ARCHITECTURE} | Holds the name of the ARM architecture selected by the –device option. | 
| {AREANAME} | Holds the name of the current AREA. | 
| {ARMASM_VERSION} | Holds an integer that increases with each version of armasm. | 
| |ads$version| | Has the same value as {ARMASM_VERSION}. | 
| {CODESIZE} | Is a synonym for {CONFIG}. | 
| {COMMANDLINE} | Holds the contents of the command line. | 
| {CONFIG} | Has the value 32 if the assembler is assembling ARM code, or 16 if it is assembling Thumb code. | 
| {CPU} | Holds the name of the CPU selected by the –device option. | 
| {ENDIAN} | Has the value “big” if the assembler is in big-endian mode, or “little” if it is in little-endian mode. The default value is selected by the –device option. | 
| {FPU} | Holds the name of the FPU. The default FPU name is selected by the –device option. | 
| {INPUTFILE} | Holds the name of the current source file. | 
| {INTER} | Has the boolean value True if /inter is set. The default is False. | 
| {LINENUM} | Holds an integer indicating the line number in the current source file. | 
| {OPT} | Value of the currently-set listing option. The OPT directive can be used to save the current listing option, force a change in it, or restore its original value. | 
| {PC} or . | Address of current instruction. | 
| {PCSTOREOFFSET} | Is the offset between the address of the STR pc,[…] or STM Rb,{…, pc} instruction and the value of pc stored out. This varies depending on the device specified. | 
| {ROPI} | Has the boolean value True if /ropi is set. The default is False. | 
| {RWPI} | Has the boolean value True if /rwpi is set. The default is False. | 
| {VAR} or @ | Current value of the storage area location counter. | 
来源:
作者:三十三岁又新生
https://blog.csdn.net/yanglijing/article/details/4687173