8-Bit-Addition - Ausgangswerte sowie Ergebnis auf dem RAM - Anzeige im Display |
![]() |
![]() |
Letztmalig dran rumgefummelt: 13.07.20 11:39:51 |
|
|
|||
![]() |
|
Aufgabe 0f: Der Inhalt der Speicherzellen 2021H ist vom Inhalt der Speicherzelle 2020H zu subtrahieren, das Ergebnis befindet sich auf Speicherzelle 2022H, wobei ein eventueller negativer Übertrag nicht zu berücksichtigen ist! Das Ergebnis wird im Display auf der rechten Stelle angezeigt.
Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden
Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
INIT | ORG 2000H | ;Adresse Programmbeginn organisieren | ||||
0001 | FIRST | 2000H | 3A 21 20 | LD A, (2021H) | ;Subtrahend im Regsiter A | |
0002 | 2003H | 47 | LD B, 03H | ;Subtrahend in B sichern | ||
0003 | SECOND | 2004H | 3A 20 20 | LD A, (2020H) | ;Minuend in A | |
0004 | OPERAT | 2007H | 90 | SUB B | ;Operanden subtrahieren | |
0005 | 2008H | 32 22 20 | LD (2022H), A | ;Ergebnis auf Zieladresse ablegen | ||
0006 | INDEX | 200BH | DD 21 00 21 | LD IX, 02100H | ;Beginn Anzeigebereich | |
0007 | 200FH | CD CA 08 | CALL ONESEG | ;Umwandlung Siebensegment-Code | ||
0008 | 2012H | 32 00 21 | LD (2100H), A | ;Siebensegment-Code auf Anzeigespeicher | ||
0009 | DISPLAY | 2015H | CD 5A 08 | CALL DAK1 | ;Aufruf Anzeigeroutine | |
0010 | STOP | 2018H | 76 | HALT | ||
0011 | ||||||
0012 | TABLE: | |||||
0013 | 2020H | ORG 2020H | ;Datenadresse organisieren | |||
0014 | 2020H | 05 | DEFB 05H | ;Datenadresse erster Operand | ||
0015 | 2021H | 03 | DEFB 03H | ;Datenadresse zweiter Operand | ||
0016 | 2022H | 00 | DEFB 00H | ;Datenadresse Ergenis | ||
0017 | ||||||
0018 | TABLE: | |||||
0019 | 2100H | ORG 2100H | ;Anzeigebreich | |||
0020 | 2100H | 00 | DEFB 000H | ;Anzeigebreich 6 Digit | ||
0021 | 2101H | 00 | DEFB 000H | ;Anzeigebreich 5 Digit | ||
0022 | 2102H | 00 | DEFB 000H | ;Anzeigebreich 4 Digit | ||
0023 | 2103H | 00 | DEFB 000H | ;Anzeigebreich 3 Digit | ||
0024 | 2104H | 00 | DEFB 000H | ;Anzeigebreich 2 Digit | ||
0025 | 2105H | 00 | DEFB 000H | ;Anzeigebreich 1 Digit |
Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung
Projekt als A-Side Assembler Datei (Achtung - das Projekt ist am 9.2.2016 noch nicht vorhanden)
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost am 11. Mai 2009 |
... 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 |