Herunterladen Inhalt Inhalt Diese Seite drucken

Cpu-Steuerbefehle; Blocktransfer- Und -Suchbefehle - Sharp PC-G850V Bedienungsanleitung

Inhaltsverzeichnis

Werbung

SHARP PC-G850V(S) Bedienungsanleitung - Anhang L: Kurzanleitung zur Programmierung
im Z80-Maschinencode

CPU-Steuerbefehle

Diese Befehle dienen der Steuerung des Interruptsystems der CPU.
Mnemonik
T
NOP
4
HALT
4
DI
4
EI
4
IM 0
8
IM 1
8
IM 2
8
Blocktransfer- und -suchbefehle
Mit einem einzigen Befehl können beliebig große Datenmengen im Speicher kopiert
werden bzw. es kann in einem Speicherbereich nach einem Datenbyte gesucht werden.
Die Suche wird beendet, wenn das Byte gefunden oder das Ende des Speicherbereichs
erreicht wurde.
Mnemonik
T
LDI
16
LDIR
21
LDD
16
LDDR
21
CPI
16
CPIR
21
CPD
16
Wirkungsweise des Befehls
die CPU führt keine Operation aus, es werden aber Refreshzyklen
erzeugt
die CPU führt so lang eine Folge von NOP-Befehlen aus, bis ein
Interrupt oder RESET an der CPU aktiv wird.
der maskierbare Interrupt wird durch Rücksetzen der
Interruptfreigabe-Flipflops IFF1 und IFF2 gesperrt.
Nichtmaskierbare Interrupts werden anerkannt.
der maskierbare Interrupt wird durch Setzen der Interruptfreigabe-
Flipflops IFF1 und IFF2 freigegeben. Während der Ausführung
dieses Befehls akzeptiert die CPU keine Interruptanforderungen.
CPU in Interruptmodus 0 bringen
CPU in Interruptmodus 1 bringen
CPU in Interruptmodus 2 bringen
Wirkungsweise des Befehls
Kopiert ein Datenbyte von der Speicherstelle, die durch HL
adressiert wird, an die Speicherstelle, die durch DE adressiert wird.
Die Register DE und HL werden um eins erhöht, das Register BC
um eins vermindert.
BC = 0 -> P = 0
BC <> 0 -> P = 1
kopiert mehrere Datenbytes durch Ausführung des Befehls LDI
Wiederholung des Befehls, bis BC = 0 ist
Kopiert ein Datenbyte von der Speicherstelle, die durch HL
adressiert wird, an die Speicherstelle, die durch DE adressiert wird.
Die Register DE, HL und BC werden um eins vermindert.
BC = 0 -> P = 0
BC <> 0 -> P = 1
kopiert mehrere Datenbytes durch Ausführung des Befehls LDD
Wiederholung des Befehls, bis BC = 0 ist
Vergleich des Inhalts des durch HL adressierten Speicherplatzes
mit dem Inhalt des Akkumulators (A-Register)
A = (HL) -> Z = 1
A <> (HL) ->Z = 0
anschließend wird das Register HL um eins erhöht und das
Register BC um eins vermindert
BC = 0 -> P = 0
BC <> 0 -> P = 1
vergleicht mehrere Datenbytes durch Ausführung des Befehls CPI
Wiederholung des Befehls, bis BC = 0 oder A = (HL) ist
Vergleich des Inhalts des durch HL adressierten Speicherplatzes
310
SZHPNC
------
------
------
------
------
------
------
SZHPNC
--0*0-
--000-
--0*0-
--000-
****1-
****1-
****1-

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Pc-g850vs

Inhaltsverzeichnis