home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / p / z80asm.lbr / Z80DOC.DZC / Z80DOC.DOC
Encoding:
Text File  |  1993-10-25  |  3.5 KB  |  132 lines

  1.  
  2.  
  3.         Z
  4.          8
  5.           0
  6.            A
  7.             S
  8.              M
  9.  
  10.  
  11.         ZILOG/MOSTEK
  12.  
  13.         Z80-CPU
  14.  
  15.  
  16.         ASSEMBLY
  17.             LANGUAGE
  18.                 PROCESSOR
  19.  
  20.  
  21.         (C) COPYRIGHT 1977 LCS
  22.         ALL RIGHTS RESERVED
  23.  
  24.  
  25.         LATEST REVISION:    21-JULY-1977
  26.  
  27.  
  28.     Z 8 0 A S M
  29.  
  30.     Z80ASM IS AN ASSEMBLER FOR THE ZILOG/MOSTEK Z80-CPU MICROPROCESSOR.
  31.  
  32. IT IS DESIGNED TO RUN UNDER THE CP/M OPERATING SYSTEM FROM DIGITAL RESEARCH.
  33.  
  34. CP/M WILL RUN ON EITHER AN 8080A SYSTEM OR A Z80 SYSTEM.  Z80ASM WILL RUN
  35.  
  36. IN THE CP/M MINIMUM (16K) SYSTEM BUT WILL UTILIZE MORE MEMORY FOR SYMBOL
  37.  
  38. TABLE STORAGE IN LARGER (UP TO 64K) CP/M SYSTEMS.
  39.  
  40.     Z80ASM READS A SOURCE (ASM) FILE PRODUCED BY THE CP/M 'ED' TEXT EDITOR
  41.  
  42. PROGRAM AND PRODUCES AN OPTIONAL LISTING (ON THE LST: DEVICE) AND AN OPTIONAL
  43.  
  44. OBJECT CODE (HEX) FILE IN INTEL FORMAT HEX.  THE 'HEX' FILE CAN BE LOADED
  45.  
  46. FOR EXECUTION USING 'DDT' OR 'LOAD' COMMANDS OF CP/M OR IT CAN BE PUNCHED
  47.  
  48. ON PAPER TAPE USING THE 'PIP' PROGRAM.
  49.  
  50.     INPUT STATEMENTS ARE FREE FORMAT (I.E. NOT COLUMN ORIENTED).  BETWEEN
  51.  
  52. FIELDS ANY NUMBER OF BLANK OR TAB CHARACTERS MAY BE PRESENT BUT WITHIN A FIELD
  53.  
  54. THERE MAY BE NO BLANK OR TAB CHARACTERS.  HOWEVER, STATEMENTS LABELS MUST BE
  55.  
  56. IN THE FIRST POSITION OF THE LINE.  STATEMENT LABELS MAY HAVE A COLON FOLLOWING
  57.  
  58. THEM BUT THE COLON IS NOT REQUIRED.  COMMENTS ARE PRECEEDED BY A SEMICOLON
  59.  
  60. AND MAY APPEAR BY THEMSELVES OR FOLLOWING ALL OF THE FIELDS ON A SOURCE LINE.
  61.  
  62.  
  63.     ALL THE ZILOG/MOSTEK MNEMONICS ARE SUPPORTED WITH THE FOLLOWING
  64.  
  65. EXCEPTIONS:
  66.  
  67.     1. THE Z80CPU TECHNICAL MANUAL HAS CONFLICTING INFORMATION REGARDING
  68.        THE SYNTAX OF THE RLC,RL,RRC AND RR INSTRUCTIONS WHEN THE A
  69.        REGISTER IS USED AS THE OPERAND.  ON PAGE 50 THE FORMS
  70.        'RLCA','RLA','RRCA','RRA' ARE USED WHILE ON PAGE 68 THE FORM
  71.        'RR A' IS SHOWN.  Z80ASM WILL SUPPORT ONLY THE 'RRA', ETC. FORM.
  72.  
  73.     2. THE Z80CPU MANUAL DOES NOT DESCRIBE THE PSEUDO OPERATORS AVAILABLE
  74.        EXCEPT THAT 'EQU' AND 'DEFS' ARE USED ON PAGE 67 IN THE SAMPLE
  75.        PROGRAM.  THE LIST BELOW DESCRIBES THE PSEUDO OPERATORS AVAILABLE
  76.        IN Z80ASM AND THEIR ARGUMENT FORMATS:
  77.  
  78.     <LABEL> EQU    <EXPRESSION>    ASSIGN VALUE TO LABEL
  79.         ORG    <EXPRESSION>    ASSIGN VALUE TO PROGRAM COUNTER
  80.         DEFS    <EXPRESSION>    RESERVE STORAGE
  81.         DEFW    <EXPRESSION>    DEFINE WORD (2 BYTES)
  82.         DEFB    <EXPRESSION>    DEFINE BYTE (FORMAT 1)
  83.         DEFB    '-STRING-'    DEFINE BYTE (FORMAT 2)
  84.         EJECT            LISTING EJECT
  85.         END    <EXPRESSION>    DEFINE EXECUTION ADDRESS
  86.  
  87.        NOTE: FOR DEFW AND DEFB ONLY ONE OPERAND IS ALLOWED.
  88.  
  89.  
  90.     EXPRESSIONS:
  91.  
  92.     EXPRESSIONS MAY BE ANY NUMBER OF THE ITEMS LISTED BELOW SEPERATED
  93.  
  94. BY + , - , AND * FOR ADDITION, SUBTRACTION, AND MULTIPLICATION RESPECTIVELY.
  95.  
  96.     EXPRESSION ELEMENTS:
  97.  
  98.         <LABEL>     1 TO 11 CHARACTER STATEMENT LABEL
  99.         <NUMBER>H    HEXADECIMAL NUMBER
  100.         <NUMBER>B    BINARY (BIT) NUMBER
  101.         <NUMBER>    DECIMAL NUMBER
  102.            $        PROGRAM COUNTER REFERENCE
  103.           'X'        X=ANY PRINTABLE CHARACTER
  104.  
  105.     EXAMPLES OF EXPRESSIONS ARE:
  106.  
  107.         LABEL1+5
  108.         0FFH
  109.         10100001B+6
  110.         $-6
  111.         '9'+1
  112.  
  113.  
  114.     THE INPUT FILE MUST HAVE AN EXTENSION OF 'ASM' AND THE OUTPUT FILE
  115.  
  116. WILL HAVE AN EXTENSION OF 'HEX' IF IT IS CREATED.  Z80ASM IS CALLED USING
  117.  
  118. A COMMAND WITH THE FOLLOWING FORMAT:
  119.  
  120.     Z80ASM <FILENAME>.<AB>
  121.  
  122.     <FILENAME>    1 TO 8 CHARACTER CP/M FILE NAME (MUST BE .ASM)
  123.     <AB>        OPTION CONTROLS-
  124.                     A=Y OR N FOR LISTING
  125.                     B=Y OR N FOR HEX FILE
  126.             IF <FILENAME> ONLY FORMAT IS USED THE A AND B
  127.             DEFAULT TO YY
  128.  
  129.     NOTE: EVEN IF THE LISTING IS NOT REQUESTED ANY ERRORS THAT WILL OCCUR
  130.  
  131. WILL BE LISTED ON THE LST: DEVICE.
  132.