Laden aller Basis-Register - ohne Alternativregistersatz und mit Einzelbefehlen |
![]() |
![]() |
Letztmalig dran rumgefummelt: 14.03.25 10:03:32 |
|
ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden |
||
|
Aufgabe: Alle Basisregister, einschließlich der möglichen 16-Bit-Register sind mit markanten Werten zu laden - das Ergebnis ist durch Registeranzeige nachzuverfolgen!
Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden
Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
INIT: | ORG 02000H | ;Adresse Programmbeginn | ||||
0001 | LOAD_SP: | 2000H | 31 00 00 | LD SP, 00000H | ;Register SP wird mit 0000H geladen | |
0002 | LOAD_A: | 2003H | 3E 11 | LD A, 011H | ;11H Inhalt Register A | |
0003 | LOAD_B: | 2005H | 06 22 | LD B, 022H | ;22H Inhalt Register B | |
0004 | LOAD_C: | 2007H | 0E 33 | LD C, 033H | ;33H Inhalt Register C | |
0005 | LOAD_D: | 2009H | 16 44 | LD D, 044H | ;44H Inhalt Register D | |
0006 | LOAD_E: | 200BH | 1E 55 | LD E, 055H | ;55H Inhalt Register E | |
0007 | LOAD_H: | 200DH | 26 66 | LD H, 066H | ;66H Inhalt Register H | |
0008 | LOAD_L: | 200FH | 2E 77 | LD L, 077H | ;77H Inhalt Register L | |
0009 | LOAD_IX: | 2011H | DD 21 88 88 | LD IX, 08888H | ;8888H Inhalt Registerpaar IX | |
0010 | LOAD_IY: | 2015H | FD 21 99 99 | LD IY, 09999H | ;9999H Inhalt Registerpaar IY | |
0011 | SET_C: | 2019H | 37 | SCF | ;das Carry-Flag wird auf 1 gesetzt - mehr geht im F-Register für den Programmierer nicht!!! Ist C=1, dann ist die HEX-Zahl im F-Register ungerade | |
0012 | ||||||
0014 | DISPLAY: | ORG 02340H | ||||
2013 | ||||||
2014 | C3 | DEFB 0C3H | ||||
2015 | 90 | DEFB 090H | ||||
2016 | 06 | DEFB 006H | ||||
0017 | STOP: | 201AH | 76 | HALT | ;Program-Stop | |
Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung (Achtung - das Projekt ist am 24.4.2020 noch nicht vollständig - hat evtl. noch unentdeckte Macken!!!)
Projekt als A-Side Assembler Datei (das Projekt sollte per 22.4.2020 fehlerfrei sein!!!)
... und wenn's dennoch nicht klappt - dann hier als LC-80 ladbare Datei
downloaden - hier im HEX-Format
... und wenn's dennoch nicht klappt - dann hier als LC-80-ladbare Datei
downloaden - hier
im BIN-Format - das kann man direkt mit den richtigen Einstellungen in den
LC-80 Emulator laden - die Sache mit der NMI-Register-Anzeige ist damit auch
gleich bereits erledigt ;-)
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost am 25. April 2020 um 15.45 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 |