Quadrat einer Hexadzimalzahl history menue Letztmalig dran rumgefummelt: 07.02.07 07:50:40

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

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