as has no additional command-line options for the Hitachi SH family.
The following documentation refers to the syntax for the Hitachi SH.
! is the line comment character.
You can use ; instead of a newline to separate statements.
Since $ has no special meaning, you may use it in symbol names.
You can use the predefined symbols r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, and r15 to refer to the SH registers.
The SH also has the following control registers.
pc
mach
macl
sr
gbr
global
vbr
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
@-Rn
@Rn+
@(disp, Rn)
@(R0, Rn)
@(disp, GBR)
@(R0, GBR)
addr
@(disp, PC)
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
The SH family has no hardware floating point, but the .float directive generates IEEE floating-point numbers for compatibility with other development tools.
as has no machine-dependent directives for the SH.
For detailed information on the SH machine instruction set, see SH-Microcomputer Users Manual (Hitachi Micro Systems, Inc.).
as implements all the standard SH opcodes. No additional pseudo-instructions are needed on this family. Note, however, that because as supports a simpler form of PC-relative addressing, you may simply use (for example) the following declaration.