Generieren einer Tonfolge mit wahlfreiem Ton history menue Letztmalig dran rumgefummelt: 09.02.16 19:57:18

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

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



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