Herunterladen Diese Seite drucken

Robotron Z 1013 Handbuch Seite 53

Teil 1/mikrorechnerbausatz
Vorschau ausblenden Andere Handbücher für Z 1013:

Werbung

Beispiel: Ein
rechts verschoben werden, bis Bit 0 des A-Registers =
1 ist. Wenn das A-Register gelöscht war, sollen keine
Verschiebungen stattfinden.
Befehls-
Maschinen-
zähler
kode
--------------------------------------------------------------
1000
B0
1001
28 0D
1003
CB 3F
1005
30 FC
1007
CB 17
.
.
.
1010
76
Mit einer Verschiebung läßt sich z. B. ein Steuerbit aus dem
Bit 0 oder Bit 7 ins CY-Flag schieben und abtesten, ohne die
anderen Bits zu zerstören.
Weitere Anwendungsmöglichkeiten ergeben sich für die Arith-
metik. Beispielsweise läßt sich der SRA-Befehl als Division
durch
2
oder
einsetzen. Ein Sonderfall der Verschiebungsoperationen ist die
Verschiebung um vier Dualstellen.
Linksverschiebung um vier Dualstellen
RLD
; Der Befehl wirkt zwischen A-Register und dem durch HL
indirekt adressierten Speicheroperanden.
A:
Zahlenbeispiel:
A:
3F
(HL):
3C
beliebiger
Inhalt
Quellkode
OR A
JRZ END-#
Ml:
SRL A
JRNC M1-#
;wenn CY=0 ist, also das herausge-
;schobene Bit eine 0 enthielt
RL A
;muß es aus CY wieder in das A-Regi-
;ster zurück
.
.
.
END: HALT
der
SLA-Befehl
7
4|3
0
==> RLD ==>
(HL):
des
A-Registers
Kommentar
;Z = 1, wenn A = ist
;Abbruch des
;Programms, wenn A = 0
;Rechtsverschiebung
;durch CY
;Rücksprung zu Ml
;wenn Bit 1,
als
Multiplikation
(HL):
7
4|3
A:
33
CF
50
soll
nach
mit
2
0

Werbung

loading

Verwandte Produkte für Robotron Z 1013