; DASM is a TDL/ZILOG Disassembler derived from Dave Barker's ; ZZSOURCE and Ward Christensen's RESOURCE by Richard Conn. Refer to ; the documentation on RESOURCE and the built-in HELP data for information ; on the commands used for DASM. A Help file is also being planned for DASM.DASM creates mnemonics for the Z80 CPU. In fact using the ZILOG module for pure Z80 ZILOG notation and using the TDL module for extended 8080 notation. The tool RESOURCE mentioned above was able to create „straight" 8080 code. DASM's method of operation was as follows (A non updated German manual of mine may be found here):
E
= 0x45
= LD B,L
) so in practice characters may be found within code, making no sense.M80 =DASMZ80 /Z | Assembles the kernel |
M80 =DASMKRN /Z | Assembles the ZILOG part |
L80 DASMZ80,DASMKRN,DASM/N/E | Builds the file DASM.COM |
Look here for the source files: | ||
Disassembler part
|
Command part
|
Original sources v1.5
|
1. |
Usually a lot of calls take place in such an assembler file.
A good help would be a list with such subroutine calls.
Initially I wrote a utility LABDASM in TURBO Pascal creating the labels in alphabetival order found in the CALL instructions.
This one bases upon dynamic routines by Rodnay Zaks book (German) Einführung in PASCAL (page 308).
Later I wrote the program LABDASM in assembler.
These dynamic routines base upon the article Binary Tree Manipulation mit dem 8080 by Mike Gabrielson.
Inspired by these routines I wrote a second TURBO Pascal utility – LABDASMB – based upon the Binary Tree.
Some programs may be relocatable followed by a bit map appended in the executable file. It is important to know where the references do exist. For those cases I wrote the utility BITADR. |
Back to the disassembler activities |