Einschreiben in alle Speicherzellen via Einzelbefehl - also LADE X, nn history menue Letztmalig dran rumgefummelt: 27.10.17 17:13:44

LC-80-Programmierung

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Informatik-Profi-Wissen

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

Z80-Innenleben

Z80-Innenleben im CorelDraw 11-Format zum Download

Programmzustandstabelle Z80 vollständig zum Download im CoreDraw 11.0-Format

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



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