| Red Hat Documentation |
|
Z8000 dependent features The Z8000 that as supports both members of the Z8000 family: the unsegmented Z8002, with 16-bit addresses, and the segmented Z8001 with 24-bit addresses. When the assembler is in unsegmented mode (specified with the unsegm directive), an address takes up one word (16 bit) sized register. When the assembler is in segmented mode (specified with the segm directive), a 24-bit address takes up a long (32 bit) register. See the following documentation for the Z8000 architecture’s features and options for the assembler. as has no additional command-line options for the Zilog Z8000 family. The following documentation refers to the syntax for the Z8000. ! is the line comment character. You can use ; instead of a newline to separate statements. The Z8000 has sixteen 16-bit registers, numbered 0 to 15. You can refer to different sized groups of registers by register number with the prefix, r, for 16-bit registers, rr for 32-bit registers, and rq for 64 bit registers. You
can also refer to the contents of the first eight (of the sixteen 16 bit
registers) by bytes. They are named rnh
and rnl.
r0l r0h r1h r1l r2h r2l r3h r3l r4h r4l r5h r5l r6h r6l r7h r7l
r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15
rr0 rr2 rr4 rr6 rr8 rr10 rr12 rr14
rq0 rq4 rq8 rq12 as
understands the following addressing modes for the Z8000.
@rn
addr
The 16 bit or 24 bit address (depending on whether the assembler is in segmented or unsegmented mode) of the operand is in the instruction. address(rn)
The 16 or 24 bit address is added to the 16 bit register to produce the final address in memory of the operand. rn(#imm)
The 16 or 24 bit register is added to the 16 bit sign extended immediate displacement to produce the final address in memory of the operand. rn(rm)
The 16 or 24 bit register, rn, is added to the sign extended 16 bit index register rm, to produce the final address in memory of the operand. #xx
(xx). Assembler directives for Z8000 The Z8000 port of as includes these additional assembler directives, for compatibility with other Z8000 assemblers. As shown, these do not begin with ‘.’ (unlike the ordinary as directives).
unsegm
name
global
wval
lval
bval
sval
68652073 sval
'he said %22it%27s 50%25 off%22%00'
rsect
block
even
For detailed information on the Z8000 machine instruction set, see Z8000 Technical Manual. |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |