Retten aller Register und Spielen der Anfangsmelodie |
![]() |
![]() |
Letztmalig dran rumgefummelt: 09.02.16 19:57:01 |
Aufgabe 6: Unter Verwendung der Subroutine MONMUS ist die Anfangsmelodie zu spielen!
Lösungsalgorithmus: Alle Haupt- und Indexregister müssen gerettet werden, anschließen Subroutine ausführen und Registerinhalte wieder herstellen!!!
Anmerkungen zur Steuerung: Die Register IX, IY, AF, BC, DE sowie HL werden zerstört
Marke | Adresse | Hex-Code | Assembler-Code | Kommentar |
ORG 2000H | ;Adresse Programmbeginn | |||
NEW: | 2000H | F5 | PUSH AF | ;Registerpaar AF retten |
NEXT: | 2001H | C5 | PUSH BC | ;Registerpaar BC retten |
2002H | D5 | PUSH DE | ;Registerpaar DE retten | |
2003H | E5 | PUSH HL | ;Registerpaar HL retten | |
2004H | DD E5 | PUSH IX | ;Register IX retten | |
FERTIG: | 2006H | FD E5 | PUSH IY | ;Register IY retten |
2008H | CD EA 04 | CALL MONMUS | ;Call Subroutine 04EAH | |
200BH | FD F1 | POP IY | ;Register IY wieder herstellen | |
200DH | DD E1 | POP IX | ;Register IX wieder herstellen | |
200FH | E1 | POP HL | ;Registerpaar HL wieder herstellen | |
2010H | D1 | POP DE | ;Registerpaar DE wieder herstellen | |
2011H | C1 | POP BC | ;Registerpaar BC wieder herstellen | |
2012H | F1 | POP AF | ;Registerpaar AF wieder herstellen | |
2013H | 76 | HALT | ;Programm STOPP - Wenn’sch hierher komm’, hab’sch alles rischt'sch gemacht ;-) |
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 |