Herunterladen Inhalt Inhalt Diese Seite drucken

16-Bit-Ladebefehle - Sharp PC-G850V Bedienungsanleitung

Inhaltsverzeichnis

Werbung

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

16-Bit-Ladebefehle

Diese Befehle transportieren 16-Bit-Daten zwischen Registern oder zwischen Registern
und dem Speicher. Dabei steht im Operandenfeld als erstes der Zielspeicherplatz und als
zweiter Operand der Quellenspeicherplatz. Der Inhalt des Quellenspeicherplatzes wird
bei diesen Befehlen nicht verändert.
Spezielle 16-Bit-befehle sind die PUSH- und POP-Befehle. Mit ihnen werden 16-Bit-
Daten aus Doppelregistern in den Kellerspeicher (Stack) gebracht bzw. zurück in die
Doppelregister geholt.
Alle 16-Bit-Daten werden grundsätzlich in der Intel-Order (niederwertiges Byte zuerst)
gespeichert.
Mnemonik
T
Wirkungsweise des Befehls
LD dd,nn
10
die Konstante nn wird in das Doppelregister geladen
LD IX,nn
14
die Konstante nn wird in das Indexregister IX geladen
LD IY,nn
14
die Konstante nn wird in das Indexregister IY geladen
LD HL,(nn)
16
der Inhalt der Speicherplätze nn und nn+1 wird in das Doppelregister HL
geladen (nn->L, nn+1->H)
LD pp,(nn)
20
der Inhalt der Speicherplätze nn und nn+1 wird in das Doppelregister pp
geladen (nn->L, nn+1->H)
LD IX,(nn)
20
der Inhalt der Speicherplätze nn und nn+1 wird in das Doppelregister IX
geladen (nn->X, nn+1->I)
LD IY,(nn)
20
der Inhalt der Speicherplätze nn und nn+1 wird in das Doppelregister IY
geladen (nn->Y, nn+1->I)
LD (nn),HL
16
der Inhalt des Doppelregisters HL wird an die Adressen nn und nn+1
geladen (L->nn, H->nn+1)
LD (nn),pp
20
der Inhalt des Doppelregisters pp wird an die Adressen nn und nn+1
geladen (L->nn, H->nn+1)
LD (nn),IX
20
der Inhalt des Doppelregisters IX wird an die Adressen nn und nn+1
geladen (X->nn, I->nn+1)
LD (nn),IY
20
der Inhalt des Doppelregisters IY wird an die Adressen nn und nn+1
geladen (Y->nn, I->nn+1)
LD SP,HL
6
der Inhalt des Doppelregisters HL wird im Stackpointer SP gespeichert
LD SP,IX
10
der Inhalt des Doppelregisters IX wird im Stackpointer SP gespeichert
LD SP,IY
10
der Inhalt des Doppelregisters IY wird im Stackpointer SP gespeichert
PUSH qq
11
der Inhalt des Doppelregisters qq wird im Stack gespeichert DEC SP;
LD (SP),H; DEC SP; LD (SP),L
PUSH IX
15
der Inhalt des Doppelregisters IX wird im Stack gespeichert DEC SP; LD
(SP),I; DEC SP; LD (SP),X
PUSH IY
15
der Inhalt des Doppelregisters IY wird im Stack gespeichert DEC SP; LD
(SP),I; DEC SP; LD (SP),Y
POP qq
10
der letzte Wert im Stack wird in das Doppelregister qq geladen LD
L,(SP); INC SP; LD H,(SP); INC SP
POP IX
14
der letzte Wert im Stack wird in das Doppelregister IX geladen LD
X,(SP); INC SP; LD I,(SP); INC SP
POP IY
14
der letzte Wert im Stack wird in das Doppelregister IY geladen LD
Y,(SP); INC SP; LD I,(SP); INC SP
302
SZHPNC
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------
------

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Pc-g850vs

Inhaltsverzeichnis