Hochzählender DECODER für irgendetwas (das muss disassembliert werden!) |
![]() |
![]() |
Letztmalig dran rumgefummelt: 09.02.16 19:23:21 |
Aufgabe 3: Die größte von der in 2040H und 2041H stehenden Zahlen ist zu bestimmen und auf dem Speicherplatz 2042H abzulegen. Die Zahlen sollen als vorzeichenlose BCD-Zahl vorliegen!
Lösungsalgorithmus: Durch entsprechende Sprungbefehle in Auswertung des CARRY-FLAGs wird der größere Inhalt ins Register A geschrieben bzw. steht er schon dort und wird anschließend auf den Speicherplatz entsprechend Aufgabenstellung geschrieben.
Anmerkungen zur Steuerung: Register A sowie HL muss gerettet werden
Marke | Adresse | Hex-Code | Assembler-Code | Kommentar |
2000H | ORG 2000H | |||
2000H | 3E, 3F | LD A, 3FH | ;Register A wird mit direktem Wert geladen | |
2002H | D3, FA | OUT (FAH), A | ;Betriebsartenregister Kanal A PIO 1 auf paralleler Ausgabe programmiert | |
2004H | D3, FB | OUT (FBH), A | ;Betriebsartenregister Kanal B PIO 1 auf paralleler Ausgabe programmiert | |
2006H | 11, 00, 00 | LD DE, 0000H | ;Registerpaar DE wird mit direktem Wert geladen | |
2009H | 7A | LD A, D | ;Ausgabe Register D vorbereiten | |
200AH | D3, F8 | OUT (F8H), A | ;Ausgabe Daten auf Kanal PIO 1 | |
200CH | 3E, 01 | LD A, 01H | ;Decoder Port B | |
200EH | B | OUT (F9H), A | ;Ausgabe Daten auf Kanal PIO 1 | |
2010H | 7A | LD A, E | ;Ausgabe Register E vorbereiten | |
2011H | D3, F8 | OUT (F8H), A | ;Ausgabe Daten auf Kanal PIO 1 | |
2013H | 3E, 01 | LD A, 01H | ;Decoder Port E | |
2105H | E8 | ;DEFB 0E8H |
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 im Januar 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 |