![](http://datasheet.mmic.net.cn/230000/W65C816S8P-14_datasheet_15631103/W65C816S8P-14_48.png)
WESTERN DESIGN CENTER
W65C816S
March 1, 2000
48
Table 6-1 Alternate Mnemonics
Standard
Alias
BCC
BLT
BCS
BGE
CMP A
CMA
DEC A
DEA
INC A
INA
JSL
JSR
JML
JMP
TCD
TAD
TCS
TAS
TDC
TDA
TSC
TSA
XBA
SWA
6.3.2.4
JSL should be recognized as equivalent to JSR when it is specified with a long
absolute address. JML is equivalent to JMP with long addressing forced.
6.3.3
The Operand Field--The operand field may start no sooner than one space after the operation code
field. The assembler must be capable of at least twenty-four bit address calculations. The
assembler should be capable of specifying addresses as labels, integer constants, and hexadecimal
constants. The assembler must allow addition and subtraction in the operand field. Labels shall be
recognized by the fact they start with alphabetic characters. Decimal numbers shall be recognized
as containing only the decimal digits 0...9. Hexadecimal constants shall be recognized by prefixing
the constant with a "$" character, followed by zero or more of either the decimal digits or the
hexadecimal digits "A"..."F". If lower-case letters are allowed in the label field, then they shall
also be allowed as hexadecimal digits.
6.3.3.1
All constants, no matter what their format, shall provide at least enough precision
to
specify all values that can be represented by a twenty-four bit signed or unsigned
integer represented in two's complement notation.
Table 7-3-2 shows the operand formats which shall be recognized by the
assembler. bol
d
is a label or value which the assembler can recognize as being
less than $100. The symbol
a
is a label or value which the assembler can
recognize as greater than $FF but less than $10000; the symbol
al
is a label or
value that the assembler can recognize as being greater than $FFF. The symbol
EXT is a label which cannot be located by the assembler at the time the instruction
is assembled. Unless instructed otherwise, an assembler shall assume that EXT
labels are two bytes long. The symbols
r
and
rl
are 8 and 16 bit signed
displacements calculated by the assembler.
6.3.3.2