Generieren einer Tonfolge mit wahlfreiem Ton |
![]() |
![]() |
Letztmalig dran rumgefummelt: 09.02.16 19:57:18 |
Aufgabe 7: Unter Verwendung der Subroutine MUSIC ist eine Tonfolge zu spielen!
Pseudocode zum Programm:
1.) Datentabelle setzen
2.) Unterprogramm aufrufen
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 | |||
ANF: | 2000H | FD 21 00 21 | LD IY, 2100 | ;Register IY wird mit Beginn Notentablelle geladen |
2004H | F5 | PUSH AF | ;Registerpaar AF retten | |
2005H | C5 | PUSH BC | ;Registerpaar BC retten | |
2006H | D5 | PUSH DE | ;Registerpaar DE retten | |
2007H | E5 | PUSH HL | ;Registerpaar HL retten | |
2008H | DD E5 | PUSH IX | ;Register IX retten | |
200AH | FD E5 | PUSH IY | ;Register IY retten | |
200CH | CD EE 04 | CALL MUSIC | ;Call Subroutine 04EEH | |
200FH | FD F1 | POP IY | ;Register IY wieder herstellen | |
2010H | DD E1 | POP IX | ;Register IX wieder herstellen | |
2012H | E1 | POP HL | ;Registerpaar HL wieder herstellen | |
2013H | D1 | POP DE | ;Registerpaar DE wieder herstellen | |
2014H | C1 | POP BC | ;Registerpaar BC wieder herstellen | |
2015H | F1 | POP AF | ;Registerpaar AF wieder herstellen | |
FERTIG: | 2016H | 76 | HALT | ;Programm STOPP - Wenn’sch hierher komm’, hab’sch alles rischt'sch gemacht ;-) |
TABLE: | ||||
2100H | 0E | DEFB 00EH | ||
2101H | 08 | DEFB 008H | ||
2102H | 0C | DEFB 00CH | ||
2103H | 04 | DEFB 004H | ||
2104H | 09 | DEFB 009H | ||
2105H | 08 | DEFB 008H | ||
2106H | 08 | DEFB 008H | ||
2107H | 04 | DEFB 004H | ||
2108H | 07 | DEFB 007H | ||
2109H | 08 | DEFB 008H | ||
210AH | 05 | DEFB 005H | ||
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 |