1. Ldr and STR:
(1) Ldr as an instruction, called a register loading instruction. Loads the in-memory value into the register.
(2) Ldr, as a pseudo-instruction, implements a 32-bit constant or address value to be loaded into the register. A constant or address value label that is loaded after must have a "=" before the compiler replaces the pseudo-directive with the instruction implementation.
(3) Str saves the value in the register to the memory unit.
2. A long pseudo-operation that assigns a value to the inner deposit element.
Start:virable:. Long start
As above, indicates that the value represented by start is stored in the memory represented by Virable.
Virable:. Long 0x66666666
As above, the 0x66666666 is stored in the memory unit where the virable resides.
3. ADR and ADRL:
Pseudo-instruction to load an address into the register. ADR small range address read instruction that reads the address value based on the relative offset of the PC into the register.
ADRL Medium range Address read instruction.
4. B and BL:
Pseudo-directives, which implement relative jumps based on PC values, and B are used for jumps that do not return. BL is generally used for subroutine jumps, that is, the last program is called by the Mov pc,lr return to the point.
Common instruction parsing of ARM assembly under Linux