You are on page 1of 5

----------------------------------------------------------------

| |
| |
| Digital Equipment Corporation |
| |
| M M A CCCC RRRRRR OOOOO 1 1 |
| MM MM A A C C R R O O 11 11 |
| M M M M A A C R R O O 1 1 |
| M M M AAAAAAA C RRRRRR O O XXX 1 1 |
| M M A A C R R O O 1 1 |
| M M A A C C R R O O 1 1 |
| M M A A CCCC R R OOOOO 111 111 |
| |
| General PDP-11 MACRO-11 Assembler |
| Symbol, Directive and Error Summary |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX|
|XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX|
|XXXXX X XXX XXX XXXXXXXX XXX XXX XX XXXX XXXXXXXX XXX XXX|
|XXXXX X XXXXXXXX XXXXXXXX XXXXXXXX XX XXXX XXXXXXXX XXX XXX|
|XX X XXX XXX XX XX XXX XXX X XXX XX XX XXX XXX|
|X XX X XXX XXX X XX X XXX XXX XX XXXX XXXXX X XXX XXX|
|X XX X XXX XXX X XX X XXX XXX XX XXXX XX X XXX XXX|
|X XX X XXX XXX X XX X XXX XXX XX XXXX X XX X XXX XXX|
|XX X XXX XXX XX X XXX XXX XXX XX XX X XXX XXX|
|XXXXXXXX XXXXXXXX XXXXX X XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX|
|XXXXXXXX XXXXXXXX XX XX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX|
|XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|Written by Jonathan Bowen |
| Programming Research Group |
| Oxford University Computing Laboratory |
| 8-11 Keble Road |
| Oxford OX1 3QD |
| England |
| |
| Tel +44-865-273840 |
| |
|Created September 1981 |
|Updated April 1985 |
|Issue 1.5 Copyright (C) J.P.Bowen 1985|
----------------------------------------------------------------
----------------------------------------------------------------
|Symbol/Directive |Description |
|---------------------+----------------------------------------|
| CR,LF |Line terminator [1]|
| FF |Page terminator [1]|
| SP |Item terminator or field terminator |
| HT |Item terminator or field terminator |
| VT |Source line terminator |
| : |Label terminator |
| :: |Global label terminator |
| = |Direct assignment operator |
| == |Global direct assignment operator |
| % |Register term indicator |
| # |Immediate expression indicator |
| @ |Deferred addressing indicator |
| ( |Initial register indicator |
| ) |Terminal register indicator |
| , |Operand field separator |
| ; |Comment field indicator |
| + |Arithmetic addition or auto-increment |
| - |Arithmetic subtraction or auto-decrement|
| * |Arithmetic multiplication |
| / |Arithmetic division |
| & |Logical AND |
| ! |Logical inclusive OR |
| " |Double ASCII character indicator |
| ' |Single ASCII character or concatenation |
| . |Assembly location counter |
| < |Initial argument indicator |
| > |Terminal argument indicator |
| ^ |Unary operator or argument indicator |
| \ |Macro call numeric argument indicator |
|---------------------+----------------------------------------|
|.ASCII /string/ |ASCII string |
|.ASCIZ /string/ |ASCII string with Zero byte terminator |
|.ASECT |Absolute Section |
|.BLKB exp |Block Bytes (8-bit) |
|.BLKW exp |Block Words (16-bit) |
|.BYTE exp(s) |Byte(s) (8-bit) |
|.CSECT (name) |Relocatable program Section |
|.DSABL arg |Disable function [3]|
|.ENABL arg |Enable function [3]|
|.END (exp) |End of program (and start address) |
|.ENDC |End Conditional assembly |
|.ENDM (name) |End Macro definition or repeat block |
|.ENDR |End Repeat block |
|.EOT |End Of Tape (ignored) |
|.ERROR exp ;text |User-invoked Error |
|.EVEN |Set current location to Even address |
|.FLT2 arg(s) |2-word Floating Point number(s) [1]|
|.FLT4 arg(s) |4-word Floating Point number(s) [1]|
|.GLOBL sym(s) |Global symbol(s) |
|.IDENT /string/ |Identity string (up to 6 radix-50 chars)|
|.IF cond,arg |If condition true then assemble code [4]|
|.IFF |If last condition False assemble code |
|.IFT |If last condition True assemble code |
|.IFTF |If last cond True or False assemble code|
|.IIF cond,arg,stat|Immediate conditional assembly [4]|
|.IRP sym,<arg(s)> |Indefinite Repeat block |
|.IRPC sym,<string> |Indefinite Repeat block |
|.LIMIT |Reserve 2 words for program Limits |
|.LIST (arg) |Enable Listing (option) [5]|
|.MACRO name(,arg(s))|Macro name (and parameter(s)) |
|.MCALL arg(s) |Macro Call system macro(s) |
|.MEXIT |Exit Macro or indefinite repeat block |
|.NARG sym |Equate Number of macro Arguments [2]|
|.NCHR sym,<string> |Equate Number of Characters in a string |
|.NLIST (arg) |Disable Listing (option) [5]|
|.NTYPE sym,aexp |Equate addressing mode Type (6-bit) [2]|
|.ODD |Set current location to Odd address |
|.PAGE |Skip Page in assembly listing |
|.PRINT exp ;text |User-invoked message |
|.PSECT name(,arg(s))|Program Section (and attributes) [6]|
|.RADIX n |Set program Radix (n=2,8,10, default=8) |
|.RAD50 /string/ |Radix 50 string (space,A-Z,$,.,?,0-9) |
|.REPT exp |Repeat lines |
|.SBTTL string |Subtitle |
|.TITLE string |Title |
|.WORD exp(s) |Word(s) (16-bit) |
----------------------------------------------------------------
----------------------------------------------------------------
|Symbol/Error |Description |
|---------------------+----------------------------------------|
| <...> |Expression precedence or macro argument |
| ^x...x | ditto |
| x...x |Character string (x not <, = or ;) |
| 'x |ASCII form of 1 character (8-bit) |
| "xx |ASCII form of 2 characters (16-bit) |
| ^Bn |Binary number |
| ^Cexp |Complement of expression |
| ^Dn |Decimal number |
| n. | ditto |
| ^Fn |Floating-point number (16-bit) [1]|
| ^On |Octal number |
| ^Rxxx |Radix-50 form of 3 characters (16-bit) |
|---------------------+----------------------------------------|
| CR |ASCII carriage return (Octal 15) |
| FF |ASCII form feed (Octal 14) |
| LF |ASCII line return (Octal 12) |
| SP |ASCII space character (Octal 40) |
| HT |ASCII tab character (Octal 11) |
| VT |ASCII vertical tab character (Octal 13) |
|---------------------+----------------------------------------|
| aexp |Addressing mode expression |
| arg |Argument |
| cond |Condition |
| exp |Constant expression |
| n |Number |
| name |Name |
| stat |Statement |
| string |String of ASCII characters |
| sym |Symbol |
| text |Any text string |
| x |Single ASCII character |
| (s) |Optional continuation of argument list |
| ... |Any string |
|---------------------+----------------------------------------|
| [1] |Not applicable on all assemblers |
| [2] |May only be used in macro definitions |
| [3] |arg = (ABS/AMA/CDR/CRF/FPT/LC/LSB/PNC/ |
| | REG/GLB) |
| [4] |cond = (EQ/NE/GT/LE/LT/GE/DF/NDF/B/NB/ |
| | IDN/DIF/Z/NZ/G/L) |
| [5] |arg = (SEQ/LOC/BIN/BEX/SRC/COM/MD/MC/ |
| | ME/MEB/CND/LD/TOC/SYM/TTM) |
| [6] |args = (RO/RW, I/D, GBL/LCL, ABS/REL, |
| | CON/OVR) |
|---------------------+----------------------------------------|
| A |Assembly error |
| B |Bounding error |
| D |Doubly-defined symbol referenced |
| E |End directive not found |
| I |Illegal character detected |
| L |Line length greater than 132 characters |
| M |Multiple definition of a label |
| N |Number with digit not in current radix |
| O |Opcode error |
| P |Phase error |
| Q |Questionable syntax |
| R |Register-type error |
| T |Truncation error |
| U |Undefined symbol |
| Z |Instruction error |
|--------------------------------------------------------------|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
----------------------------------------------------------------

You might also like