Pointers and references: Difference between revisions
Content added Content deleted
Puppydrum64 (talk | contribs) m (→{{header|68000 Assembly}}: used code tags for better style) |
Puppydrum64 (talk | contribs) m (→{{header|68000 Assembly}}: fixed bad lang closer) |
||
Line 150: | Line 150: | ||
<lang 68000devpac>LEA myData,A0 |
<lang 68000devpac>LEA myData,A0 |
||
MOVE.W #$0C,D0 |
MOVE.W #$0C,D0 |
||
LEA (4,A0,D0),A3 |
LEA (4,A0,D0),A3 ;A3 = address of myData + 4 + $0C</lang> |
||
An address can be offset by an immediate value, a register, or both. Data register offsets are measured at 16 bit word length. Although the second <code>LEA</code> is in brackets, it does NOT dereference the pointer. Let's look at the following example data: |
An address can be offset by an immediate value, a register, or both. Data register offsets are measured at 16 bit word length. Although the second <code>LEA</code> is in brackets, it does NOT dereference the pointer. Let's look at the following example data: |