Dies ist eine alte Version des Dokuments!
IDAS
Ein Interaktiver Dialogassembler für KC 87
IDAS belegt den Speicher von 0300H bis 10FFH.
Nach Start erscheint die Meldung 'IDAS:'; mit Eingabe des Buchstabens 'N' erfolgt ein Neustart, jede andere Taste bewirkt einen Restart. Eine Zuweisung der Speicherbereiche fuer Quelltext (TB) und Maschinencode (MC) ist mit dem Kommando ASGN möglich.
Standard: MC 1C00H - 1FFFH und TB 2000H - …
Bei Bereichsüberschreitung erfolgt eine Fehlermeldung ( +TB+ / +MC+ ).
IDAS wird durch das Kommando CM ( Call Monitor ) verlassen.
Im Kommando-Mode werden die eingegebenen Befehle sofort ausgeführt. Die Befehle DI, IM0, IM1 sind hier verboten, da sie die Interrupt-Bearbeitung der CPU beeinflussen und dadurch die Tastaturabfrage blockieren. Danach hilft nur noch RESET. Es ist zu beachten, dass IDAS eventuell vorhandenen Quelltext übersetzt, bevor er einen Befehl im Kommandomode ausführt. Dadurch kann auch im Kommandomode auf Marken des Quelltextes Bezug genommen werden.
Im Editmode erfolgt die Eingabe des Quelltextes in der Form:
Zeilennr. Marke: Befehl
Eine Marke kann stehen, muss aber nicht. Kommentare sind nicht möglich.
Verarbeitet wird ROBOTRON-Code für U880.
Gegenüberstellung der Schreibweise einiger Beispielbefehle:
ROBOTRON Zilog ROBOTRON Zilog M1: LD M,A M1: LD (HL),A OUT 80H OUT (80H),A JR M1-# JR M1 IN 3CH IN A,(3CH) JMP M1 JP M1 CMP 0 CP 0 JRC M1-# JR C,M1 ADD B ADD A,B JPZ M1 JP Z,M1 JMP M JP (HL) CANZ M1 CALL NZ,M1 RNC RET NC DJNZ M1-# DJNZ M1