Invoking the Assembler Assembler Pseudo-Ops Assembler In-Line Error Messages Assembler Console Error Messages :Invoking the Assembler The CP/M Assembler is invoked by typing -- ASM filename or ASM filename.parms where 'filename' is the name of the file 'filename.ASM' to be assembled. In the case of the first command, the following files are created -- filename.HEX - "HEX" file containing machine code in Intel hex format filename.PRN - listing file In the case of the second command, these files are created according to the parameters specified -- ASM filename.pqr where p : A,B,... - designates the disk name which contains the source q : A,B,... - designates the disk name to receive the hex file Z - skips generation of the hex file r : A,B,... - designates the disk name which will receive the print file X - outputs the listing to the console Z - skips generation of the print file :Assembler Pseudo-Ops ORG Set the program or data origin END End program EQU Numeric equate SET Numeric set IF Begin conditional assembly ENDIF End conditional assembly DB Define data bytes DW Define data words DS Define data storage area :Assembler In-Line Error Messages D Data error: element in data statement cannot be placed in the specified data area E Expression error: expression is ill-formed and cannot be computed at assembly line L Label error: label cannot appear in this context (may be duplicate label) N Not implemented: features which will appear in future ASM versions O Overflow: expression is too complicated to compute; simplify P Phase error: label does not have the same value on two subsequent passes through the program R Register error: the value specified as a register is not compatible with the operation code V Value error: operand encountered in expression is improperly formed :Assembler Console Error Messages NO SOURCE FILE PRESENT The file specified in the ASM command does not exist on disk NO DIRECTORY SPACE The disk directory is full, erase files which are not needed, and retry SOURCE FILE NAME ERROR Improperly formed ASM file name SOURCE FILE READ ERROR Source file cannot be read properly by the assembler, execute a TYPE to determine the point of error OUTPUT FILE WRITE ERROR Output files cannot be written properly, most likely cause is a full disk, erase and retry CANNOT CLOSE FILE Output file cannot be closed, check to see if disk is write protected