Zeitschleife programmieren ohne CTC history menue Letztmalig dran rumgefummelt: 07.02.07 11:10:53

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

Befehlsdokumentation mit Beispiel

Übersicht der Subroutinen des LC-80

Zeile Marke Block Adresse Hex-Code Assembler-Code Kommentar
    ORG 2000H
0001   INIT 2000H DD 21 00 23 LD IX, 02300H ;Anfangszeiger für Anzeige
0002     2004H 21 00 23 LD HL, 02300H ;Anfangszeiger für Blockladebefehle
0003     2007H 3E 00 LD A, 000H ;Blank-Wert für die Anzeige
0004 M1: BLANK 2009H 06 06 LD B, 006H ;Anzahl zu beschreibender Zellen im Bildwiederholspeicher
0005     200BH 77 LD (M),A ;unbedingter Sprung
0006   200CH 23 INC HL ;Zeiger au nächste Adresse
0007   200DH 10 FC JPNZ M1: ;Rücksprung zum Blank-Schreiben
0008 M2: MONITOR 200FH CD 83 04 CALL DAK2 ;Unterprogrammaufruf "einmalige Anzeige mit Tastaturabfrage"
0009   2012H FE 05 CP 005H ;"1"-Taste gedrückt?
0010   2014H CA 60 20 JPZ M3: ;Springe wenn Taste gedrückt zu M3:
0011   2017H 18 F6 JPR M2: ;Springe zu M2:
0018 M3: NEW 2019H 7A LD A, D ;D zur Subtraktion umladen
0019   2061H 91 SUB C ;neue Wortlänge
0020     2062H 57 LD D, A ;neue Wortlänge in D
0021     2063H 06 10 LD B, 010H ;Anzeigezeit initialisieren
0022     2065H CD 83 04 CALL DAK2 ;Unterprogrammaufruf
0023     2068H FE 0A CP 00AH ;"+"-Taste gedrückt?
0024     206AH CA 82 20 JPZ M3: ;Springe wenn Taste gedrückt zu M3:
0025     206DH 10 F6 DJNZ M5: ;Return DAK2
0026     206FH DD 23 INC IX ;Anfangsadresse erhöhen
0027     2071H 15 DEC D ;Länge des Wortes verringern
0028     2072H C2 63 20 JPNZ M4: ;Springe zurück wo Register B initialisiert(M4:)
0029     2075H DD 21 FA 20 LD IX, 020FAH ;Anfangszeiger für Anzeige
0030     2079H 0E 16 LD C, 016H ;Länge des Wortes
0031     207BH 16 16 LD D, 016H ;Länge des Wortes
0032     207DH 06 10 LD B, 010H ;Anzeigezeit
0033     207FH C3 63 20 JP M4: ;Springe zum Anfang für Linksschieben
0034            
0035         ORG 02082H  
0036     2082H 0E 16 LD C, 016H ;Länge des Wortes neu initialisieren
0037     2084H 79 LD A, C ;C zur Subtraktion umladen
0038     2085H 92 SUB D ;neue Wortlänge
0039     2086H 4F LD C, A ;A umladen
0040     2087H C3 30 20 JP M3: ;Rücksprung links
0041            
0042         ORG 021FAH  
0043     21FAH AE AE DW 0AEAEH ;Anzeige "SS"
0044     21FCH 4F 6F DW 04F6FH ;Anzeige "PA"
0045     21FEH AE 00 DW 0AE00H ;Anzeige "S "
0046     2200H 6B CA DW 06BCAH ;Anzeige "HT"
0047     2202H 6F C6 DW 06FC5H ;Anzeige "AC"
0047     2204H 00 6C DW 0006CH ;Anzeige " M"
0048     2206H 4E E8 DW 04EE8H ;Anzeige "FO"
0049     2208H 4E E8 DW 04EE8H ;Anzeige "IN"
0050     220AH 00 00 DW 00000H ;Anzeige "  "
0051     220CH 00 00 DW 00000H ;Anzeige "  "
0052     220EH 00 00 DW 00000H ;Anzeige "  "

Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost im Juni 2006

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist