as has no additional command-line options for the Hitachi
`!' 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 these control registers:
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.
asimplementation 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.
The SH family has no hardware floating point, but the
directive generates IEEE floating-point numbers for compatibility
with other development tools.
aswill issue a warning when a misaligned
.longdirective is used. You may use
.ualongto indicate that the value is intentionally misaligned.
For detailed information on the SH machine instruction set, see SH-Microcomputer User's Manual (Hitachi Micro Systems, Inc.).
as implements all the standard SH opcodes. No additional
pseudo-instructions are needed on this family. Note, however, that
as supports a simpler form of PC-relative
addressing, you may simply write (for example)
where other assemblers might require an explicit displacement to
bar from the program counter:
mov.l @(disp, PC)
Go to the first, previous, next, last section, table of contents.