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
  • z9001/software/idas.1296385349.txt.gz
  • Zuletzt geändert: 2011/01/30 10:02
  • (Externe Bearbeitung)