f78
VAX Dependent Features
-S (Symbol Table)
-T (Token Trace)
Immediate floating literals (e.g.,
The
The
Generally these mnemonics are made by substituting
(byte displacement)
jbr
jr
(byte displacement)
jCOND
(byte displacement)
jacbX
(word displacement)
jaobYYY
aobleq
aoblss
sobgeq
sobgtr
The indirect character is
The displacement sizing character is
Register names understood are
Any expression is permitted in an operand. Operands are comma separated.
This option expects a number following the -d. Like options that expect filenames, the number may immediately follow the -d (old standard) or constitute the whole of the command line argument that
follows -d (GNU standard).
Some other assemblers use a temporary file. This option commanded them to keep
the information in active memory rather than in a disk file. as always does this, so this option is redundant.
Many 32-bit computers permit a variety of branch instructions to do the same
job. Some
ffb
of these instructions are short (and fast) but have a limited range;
others are long (and slow) but can branch anywhere in virtual memory. Often
there are 3 flavors of branch: short, medium and long. Some other assemblers would
emit short and medium branches, unless told by this option to emit short and
long branches.
Some other assemblers may use a temporary file, and this option takes a
filename being the directory to site the temporary file. Since as does not use a temporary disk file, this option makes no difference. -t needs exactly one filename.
This expects zero or more flonums, separated by commas, and assembles VAX d format 64-bit floating point constants.
This expects zero or more flonums, separated by commas, and assembles VAX f format 32-bit floating point constants.
This expects zero or more flonums, separated by commas, and assembles VAX g format 64-bit floating point constants.
This expects zero or more flonums, separated by commas, and assembles VAX h format 128-bit floating point constants.
Opcodes for VAX
Jsb is already an instruction mnemonic, so we chose jbsb.
(word displacement)
bsbw...
(long displacement)
jsb...
(word displacement)
brw...
(long displacement)
jmp...
COND
(word displacement)
bNOTCOND foo ; brw...; foo:
(long displacement)
bNOTCOND foo ; jmp...; foo:
X
(long displacement)
OPCODE..., foo ;
brb bar ; foo: jmp... ;
bar:
YYY
ZZZ may be one of geq gtr.
(byte displacement)
OPCODE...
(word displacement)
OPCODE... , foo ;
brb bar ;
foo: brw destination ;
bar:
(long displacement)
OPCODE..., foo ;
brb bar ;
foo: jmp destination ;
bar:
OPCODE...
(word displacement)
OPCODE... , foo ;
brb bar ;
foo: brw destination ;
bar:
(long displacement)
OPCODE..., foo ;
brb bar ;
foo: jmp destination ;
bar:
Operands for VAX