|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 2944 (0xb80) Types: TextFile Names: »READ48.ME«
└─⟦4dd5d59b6⟧ Bits:30003303 Mix C version 2.1 og debugger til RC703 └─ ⟦this⟧ »READ48.ME«
8048 Cross-Assembler Notes ========================== Contents Of The Diskette ------------------------ 1. XASM48.COM .......... 8048/8041 Family Cross-Assembler 2. TEST48.ASM ......... Demonstration source code file, showing 8048/8041 family instruction set. Current Versions ---------------- CP/M-80: 1.64 (Released 04-Oct-83) Enhancements In V1.64 --------------------- 1. SYNONYMS FOR PSEUDO-OPS The pseudo-op EJECT has been added as a synonym for PAGE. INCLUDE has been added as a synonym for INCLUD. 2. FORWARD REFERENCES IN PSEUDO-OPS An 'F' error will occur if a forward reference is present in the operand of any of the following pseudo-ops: DS EQU IF LOC ORG SET In general, if an 'F' error is present in your assembly you can expect obscure problems; usually, some symbols will have values which don't correspond to the location counter. Thus, it's best to get rid of all illegal forward references before trusting the generated code. 3. DEFAULT LISTING DESTINATION The assembly listing now defaults to a .PRN file, rather than to the printer. It may be diverted to the printer by specifying the 'P' switch in the assembler command line. The 'D' switch is no longer recognized. Bugs Fixed In V1.64 ------------------- 1. The END statement is now recognized even if an unterminated conditional (ie. IF without ENDIF) is present. 2. When the assembly listing is sent directly to the printer, the page headings no longer contain LF characters with the high-order bit set. 3. The SHR operator has been fixed. 4. Symbols beginning with a period (".") are now accepted. Known Bugs Remaining In V1.64 ----------------------------- 1. The presence of a non-printing ASCII character in a source line may cause an 'S' error, or may cause the line to be interpreted incorrectly. 2. Quasi-Bug: Assembler input (ie. source file) must be upper-case, except within quoted strings and character constants. Updates To XASM48 Manual ------------------------ 1. FORMAT OF OBJECT FILE (Appendix B) The END record in object files produced by XASM48 is now: Byte 1 : 2..3 00 (no. of data bytes) 4..7 0000 (or execution address, if specified in END statement) 8..9 01 (record type) 10 FF (checksum) This change reflects Intel's revised definition of the HEX format. 2. RE-DEFINITION OF HARDWARE REGISTERS (V1.63 and Higher) By popular request, XASM48 now supports the assignment of symbolic names to the hardware registers. Thus one can write, for example, FOO EQU R0 BAR EQU R5 MOV A,@FOO MOV BAR,#27H 3. INTERRUPTING ASSEMBLY Assembler operation may be terminated at any time by striking a control-C. «eof»