Generieren eines wahlfreien Textes mit Anzeigezeit 10 Sekunden |
![]() |
![]() |
ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden |
|
|
|
Der LC-80 Emulator zum direkten Starten |
Programm 5 Version III: Der Inhalt der Speicherplätze 2011H beginnend ist Quelle für den 2 Sekunden konstant angezeigten Text mit der Ausschrift „NAME“ (in diesem Falle Dein Name)! Zur Anzeige wird die Subroutine DAK2 genutzt - die Zeichentabelle befindet sich hier!
Lösungsalgorithmus: Die Zeichen werden durch die Tabelle ab 2011H indiziert, der Reihe nach angezeigt, indem Register C heruntergezählt und Indexregister IX heraufgezählt wird, wobei Register B als Zeitäquivalent dient. Bei der Zeichenanzahl die Leerzeichen nicht vergessen und gut sind vor der Wiederholung ebenfalls einige Leerzeichen!!!
Anmerkungen zur Steuerung: es muss der Inhalt des Registerpaares BC gerettet werden
Projekt als A-Side Assembler Datei
Pseudocode zum Programm:
Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
ORG 2000H | ;Adresse Programmbeginn | |||||
0001 | NEW | 2000H | DD 21 13 20 | LD IX, 2013H | ;Index auf Anfang der Zeichentabelle 2013H | |
0003 | 2004H | 0C 0A | LD C, 00AH | ;Anzeigezeit für 10 mal 1 S (10D) | ||
0003 | M2: | 2006H | 06 C8 | LD B, 064H | ;Anzeigezeit für 1 S (200D Millisekunden) | |
0004 | M1: | NEXT | 2008H | CD 83 04 | CALL DAK2 | ;Call Subroutine auf 0483H |
0005 | SCRIBE | 200BH | 10 FB | DJNZ M1: | ;Decrementiere B und springe auf 2008H, wenn nicht ZERO | |
0010 | 200DH | 0D | DEC C | ;Sekundenzähler decrementieren | ||
0010 | 200EH | 20 F7 | JRNZ M2: | ;nächste Anzeigesekunde | ||
0010 | 2010H | 76 | HALT | ;Programm STOPP - wenn’sch hierher komm’, hab’sch'n Fehler gemacht ;-) | ||
0011 | ||||||
0012 | EQUATE | TABLE: | ||||
0013 | 200CH | SETBASE 200CH | ;DATEN Adresse | |||
0014 | 200CH | CB | DEFB 0CBH | ;Code für "K" | ||
0015 | 200DH | 68 | DEFB 068H | ;Code für "N" | ||
0016 | 200EH | 6F | DEFB 06FH | ;Code für "A" | ||
0017 | 200FH | 48 | DEFB 048H | ;Code für "R" | ||
0018 | 2010H | 4E | DEFB 04EH | ;Code für "F" | ||
0019 | 2011H | 00 | DEFB 000H | ;Code für " " |
Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost am 16. Oktober 2013 um 7.52 Uhr |
... 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 |