| Einschreiben in alle Speicherzellen via Einzelbefehl - also LADE X, nn |
|
|
Letztmalig dran rumgefummelt: 27.10.17 17:13:44 |
|
|
|
|||
|
|
Aufgabe zum Registerladen 2017: Das Register A sowie die Registerpaare BC bis HL sind mit den Werten 11H bis 77H zu laden (aber nun mit 16-Bit-Ladebefehlen, sofern möglich!). Anschließend auf den Alternativregistersatz umschalten und die in umgekehrter Anordnung laden! Die Index-Register können nicht in Bytes geladen werden - hier ziehen nur 16-Bit-Befehle ;-)
... und immer daran denken: die niederwertigen Befehle zuerst!!!
Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden - aber ich muss in umgekehrter Folge arbeiten (... die Register müssen erst geladen werden, anschließend kann ich umschalten auf den Alternativsatz)
| Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
| INIT | ORG 02000H | ;Adresse Programmbeginn organisieren | ||||
| 0001 | START | 2000H | 3E 77 | LD A, 077H | ;erster Wert im späteren Alternativregister A | |
| 0002 | 2002H | 01 66 55 | LD BC, 05566H | ;weiter 16-Bit-Wert im späteren Alternativregisterpaar BC | ||
| 0003 | 2005H | 11 44 33 | LD DE, 04433H | ;dritter 16-Bit-Wert im späteren Alternativregisterpaar DE | ||
| 0004 | 2008H | 21 22 11 | LD HL, 02211H | ;vierter 16-Bit-Wert im späteren Alternativregisterpaar HL | ||
| 0005 | EXCHANGE | 200BH | 08 | EX AF | ;Umschalten Register A auf Alternativsatz | |
| 0006 | 200CH | D9 | EXX | ;Umschalten Arbeitsregister auf Alternativsatz | ||
| 0007 | 200DH | 3E 11 | LD A, 011H | ;erster Wert im Register A | ||
| 0008 | 2010F | 01 33 22 | LD BC, 02233H | ;zweiter Wert im Registerpaar BC | ||
| 0009 | 2012H | 11 55 44 | LD DE, 04455H | ;dritter Wert im Registerpaar DE | ||
| 0010 | 2015H | 21 77 66 | LD HL, 06677H | ;vierter Wert im Registerpaar HL | ||
| 0011 | 2018H | DD 21 99 88 | LD IX, 08899H | ;fünfter Wert im Register IX | ||
| 0012 | 202CH | FD 21 BB AA | LD IY, 0AABBH | ;sechster Wert im Register IY | ||
| 0013 | 2030H | 31 DD CC | LD SP, 0CCDDH | ;siebter Wert im Register SP | ||
| 0014 | 2033H | 76 | HALT |
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 Frank Rost am 26. Oktober 2017 um 20.26 Uhr |
|
... 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 |