The following technical changes have been made to Using the Assembler.
|Changed the ordering of some operands from vector, scalar, vector to vector, vector, scalar, in the examples of VFP arithmetic instructions.|
|Clarified the range of addresses accessible
to the |
Changed the minor version component of
the built-in variable
|Built-in variables and constants|
Added note about
Added topic on directives that can be omitted in pas 2. And added an Xref to this topic from How the assembler works.
Added that all instructions must appear in both passes.
Added ARM Glossary to other information.
Split the General-purpose registers topic into two. The second topic is called Register accesses.
Added that PC is not considered as a general-purpose register and mentioned that the Assembler Reference describes when SP and PC can be used.
Mentioned that the use of PC in reglist
in 32-bit Thumb instructions is for
Added a note that ARM instructions are
deprecated if reglist contains SP or PC (
Added a topic on Instruction and directive relocations.
Added a topic on Thumb code size diagnostics.
Added a topic on ARM and Thumb instruction portability diagnostics.
Added a link to Thumb code size diagnostics.
Added that symbols beginning with $v must be avoided.
Removed | as an alias for :OR:
Clarified that NEON is optionally available on ARMv7-A and ARMv7-R but not on ARMv7E-M. Clarified that ARMv7E-M adds only the VFP single-precision floating-point instructions.
Added a new topic on how to input assembly
Added --execstack and --no_execstack to the Output group of command line options.