Keil Logo

LDAA Instruction

The LDAA instruction loads the address of a local variable or function argument into the specified register.

LDAA Rd, var

Where

Rd Is the register that is loaded with the address of var.
var Is the name of the variable.

The LDAA instruction generates different code depending on the location of var.

  • When var is located on the stack and its displacement is within the range of ARM or Thumb instructions, the following code is generated for LDAA:
    ADD Rd,R13,#(displacement of var)
    
  • When var is located on the stack but its displacement is outside the range of ARM or Thumb instructions, the following code is generated for LDAA:
    LDR Rd,#(displacement of var)
    ADD Rd,Rd,R13
    

Note

  • The LDAA instruction is not an ARM or Thumb instruction. It is only supported by the inline assembler in the CARM Compiler.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.