Assembler |
Comment |
#<expr> | The operand is a read only constant = <expr>. (Compiles to (PC)+ or a literal. ) |
<expr> | The <expr> specifies the memory address of the operand. (PC relative. Assembles to <expr> - current_location (PC) ) |
@#<expr> | The <expr> specifies the memory address of the operand. (Absolute. Has the same effect as <expr> but assembles to @(PC)+ ) |
@<expr> | The <expr> specifies the address of the address of the operand. (Assembles to @<expr> - current_location (PC) ) |
Rn | The operand is the register contents. |
(Rn) | The operand is at the address specified in the register. |
-(Rn) | The Register contents are decremented by the size of the operand type before being used as the address the operand. |
(Rn)+ | The Register contents are incremented by the size of the operand type after being used as the address the operand. |
@(Rn)+ | The Register contents is incremented by 4 after being used to obtain the address of the address of the operand. |
<expr>(Rn) | The operand is at the address specified by the <expr> + the register contents. |
@<expr>(Rn) | The address of the address of the operand is specified by the <expr> + register contents . |
Indexed Modes | Next Page |