Using as: SH-Addressing

Previous: SH-Regs, Up: SH Syntax [Contents][Index]

#### 9.41.2.3 Addressing Modes

`as` understands the following addressing modes for the SH. `Rn` in the following refers to any of the numbered registers, but not the control registers.

`Rn`

  Register direct

`@Rn`

  Register indirect

`@-Rn`

  Register indirect with pre-decrement

`@Rn+`

  Register indirect with post-increment

`@(disp, Rn)`

  Register indirect with displacement

`@(R0, Rn)`

  Register indexed

`@(disp, GBR)`

  `GBR` offset

`@(R0, GBR)`

  GBR indexed

`addr`
`@(disp, PC)`

  PC relative address (for branch or for addressing memory). The `as` implementation allows you to use the simpler form addr anywhere a PC relative address is called for; the alternate form is supported for compatibility with other assemblers.

`#imm`

  Immediate data