The Motorola 68HC11 and 68HC12 version of as
have a few machine
dependent options.
-m68hc11
-m68hc12
-m68hcs12
-m68hc12
but specifies to assemble for the 68HCS12
series. The only difference is on the assembling of the movb
and movw
instruction when a PC-relative operand is used.
-mshort
-mlong
-mshort-double
-mlong-double
--strict-direct-mode
--strict-direct-mode
option to disable
the automatic translation of direct page mode addressing into
extended mode when the instruction does not support direct mode.
For example, the clr
instruction does not support direct page
mode addressing. When it is used with the direct page mode,
as
will ignore it and generate an absolute addressing.
This option prevents as
from doing this, and the wrong
usage of the direct page mode will raise an error.
--short-branchs
--short-branchs
option turns off the translation of
relative branches into absolute branches when the branch offset is
out of range. By default as
transforms the relative
branch (bsr
, bgt
, bge
, beq
, bne
,
ble
, blt
, bhi
, bcc
, bls
,
bcs
, bmi
, bvs
, bvs
, bra
) into
an absolute branch when the offset is out of the -128 .. 127 range.
In that case, the bsr
instruction is translated into a
jsr
, the bra
instruction is translated into a
jmp
and the conditional branchs instructions are inverted and
followed by a jmp
. This option disables these translations
and as
will generate an error if a relative branch
is out of range. This option does not affect the optimization
associated to the jbra
, jbsr
and jbXX
pseudo opcodes.
--force-long-branchs
--force-long-branchs
option forces the translation of
relative branches into absolute branches. This option does not affect
the optimization associated to the jbra
, jbsr
and
jbXX
pseudo opcodes.
--print-insn-syntax
--print-insn-syntax
option to obtain the
syntax description of the instruction when an error is detected.
--print-opcodes
--print-opcodes
option prints the list of all the
instructions with their syntax. The first item of each line
represents the instruction name and the rest of the line indicates
the possible operands for that instruction. The list is printed
in alphabetical order. Once the list is printed as
exits.
--generate-example
--generate-example
option is similar to --print-opcodes
but it generates an example for each instruction instead.