Quadrat einer Hexadzimalzahl |
![]() |
![]() |
Letztmalig dran rumgefummelt: 07.02.07 07:50:40 |
Aufgabe 9: Unter Verwendung einer Tabelle ist das Quadrat einer Zahl zwischen 0 und 9 zu ermitteln!
Lösungsalgorithmus: Die Basiszahl wird durch die Tabelle ab 2040H indiziert und in Register A eingelesen. Registerpaar DE bildet den Startwert für die Ergebnis-Tabelle, deren Indizierung durch Register L bewirkt wird indem Register L mit dem Inhalt von Register A geladen wird. Der Inhalt des indizierten Speicherplatzes wird nun in Register A geschrieben.
Anmerkungen zur Steuerung: keine Registerinhalte müssen gerettet werden
Marke | Adresse | Hex-Code | Assembler-Code | Kommentar |
ORG 2000H | ;Adresse Programmbeginn | |||
BEGINN: | 2000H | 3A 40 20 | LD A,(2040H) | ;AUSGANGSZAHL NACH A |
2003H | 6F | LD L,A | ;INDEX FÜR 16-BIT-ADR | |
2004H | 26 00 | LD H,00H | ;H-REGISTER LÖSCHEN | |
2006H | 11 60 20 | LD DE,2060H | ;ANF.ADR.DER QUADRATTAB. | |
2009H | 19 | ADD HL,DE | ;ANF.ADR + INDEX | |
200AH | 7E | LD A,(L) | ;QUADRATZAHL NACH A | |
200BH | 32 41 20 | LD (2041H),A | ;ERGEBNIS ABLEGEN | |
200EH | 76 | HALT | ||
EQUATE | ||||
2040H | ORG 2040H | ; ADRESSE DATEN | ||
2040 | 03 | DEFB 003H | ||
2060H | ORG 2060H | ;ADR. QUADRATWURZELTAB. | ||
2060H | 00 | DEFB 000H | ;Code Quadrat "00" | |
2061H | 01 | DEFB 001H | ;Code Quadrat "01" | |
2062H | 04 | DEFB 004H | ;Code Quadrat "04" | |
2063H | 09 | DEFB 009H | ;Code Quadrat "09" | |
2064H | 10 | DEFB 010H | ;Code Quadrat "16" | |
2065H | 19 | DEFB 019H | ;Code Quadrat "25" | |
2066H | 24 | DEFB 024H | ;Code Quadrat "36" | |
2067H | 31 | DEFB 031H | ;Code Quadrat "49" | |
2068H | 40 | DEFB 040H | ;Code Quadrat "64" | |
2069H | 51 | DEFB 051H | ;Code Quadrat "81" |
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 |