8-BitAddition mit Zeigerregister |
![]() |
![]() |
Letztmalig dran rumgefummelt: 13.07.20 11:39:25 |
ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden |
|
![]() |
|
Aufgabe 1: Die Inhalt der Speicherplätze 2040H und 2041H sind zu addieren, das Ergebnis auf auf dem Speicherplatz 2042 abzulegen, wobei ein eventueller Übertrag nicht zu berücksichtigen ist! Wir verwenden HL als Zeigerregister auf die Operanden.
Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden
Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
ORG 2000H | ;Adresse Programmbeginn | |||||
0001 | INIT | 2000H | 21 40 20 | LD LD HL, 2040H | ;Adresse erster Operand | |
0002 | FIRST | 2003H | 7E | LD A, (HL) | ;erster Operand in A | |
0003 | SECOND | 2004H | 23 | INC HL | ;Adresse zweiter Operand | |
0004 | M1: | OPERAT | 2005H | 86 | ADD A, (HL) | ;Operanden addieren |
0005 | 2006H | 23 | INC HL | ;Adresse für Ergebnis initialisieren | ||
0006 | RESULT | 2007H | 77 | LD (HL), A | ;Ergebnis auf Speicherplatz ablegen | |
0007 | M2: | 2008H | 76 | HALT | ;STOPP für Programm | |
0008 | ||||||
0009 | TABLE: | |||||
0010 | 2040H | ORG 2040H | ;Datenadresse organisieren | |||
0010 | 2040H | 38 | DEFB 38EH | |||
0011 | 2041H | 2B | DEFB 2BAH | |||
0012 | 2042H | 00 | DEFB 00AH |
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 |