as: H8/300-Addressing

1 
1 9.12.2.3 Addressing Modes
1 .........................
1 
1 as understands the following addressing modes for the H8/300:
1 'rN'
1      Register direct
1 
1 '@rN'
1      Register indirect
1 
1 '@(D, rN)'
1 '@(D:16, rN)'
1 '@(D:24, rN)'
1      Register indirect: 16-bit or 24-bit displacement D from register N.
1      (24-bit displacements are only meaningful on the H8/300H.)
1 
1 '@rN+'
1      Register indirect with post-increment
1 
1 '@-rN'
1      Register indirect with pre-decrement
1 
1 '@AA'
1 '@AA:8'
1 '@AA:16'
1 '@AA:24'
1      Absolute address 'aa'.  (The address size ':24' only makes sense on
1      the H8/300H.)
1 
1 '#XX'
1 '#XX:8'
1 '#XX:16'
1 '#XX:32'
1      Immediate data XX.  You may specify the ':8', ':16', or ':32' for
1      clarity, if you wish; but 'as' neither requires this nor uses
1      it--the data size required is taken from context.
1 
1 '@@AA'
1 '@@AA:8'
1      Memory indirect.  You may specify the ':8' for clarity, if you
1      wish; but 'as' neither requires this nor uses it.
1