11.10.2013 Aufrufe

Hilfsblätter zur Übung (PDF, 176KB)

Hilfsblätter zur Übung (PDF, 176KB)

Hilfsblätter zur Übung (PDF, 176KB)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Gerhard-Mercator Prof. Dr.-Ing. W. Geisselhardt Fak. 5<br />

Universität Duisburg IIMT, IT<br />

Hilfsblatt <strong>zur</strong> <strong>Übung</strong>: DATENVERARBEITUNG 1 SEITE: 2<br />

Befehlssatz der MODT-Maschine (2)<br />

EINOPERANDENBEFEHLE / MONADISCHE BEFEHLE:<br />

OPCODE dst<br />

15 6 5 0<br />

OP CODE DD<br />

Mnemonik Bef.Code Befehlsbeschreibung<br />

A l l g e m e i n<br />

Ergebnis N Z V C<br />

CLR(B) •050DD clear (clear byte) 0<br />

0 1 0 0<br />

COM(B) •051DD complement (1's) NOT (d) * * 0 1<br />

INC(B) •052DD increment<br />

d + 1 * * * -<br />

DEC(B) •053DD decrement<br />

d - 1 * * * -<br />

NEG(B) •054DD negate (2's complemt.) - d<br />

* * * *<br />

TST(B) •057DD test<br />

d<br />

* * 0 0<br />

R O T I E R E N & S C H I E B E N<br />

ROR(B) •060DD rotate right<br />

> C, d * * * *<br />

ROL(B) •061DD rotate left<br />

C, d < * * * *<br />

ASR(B) •062DD arithmetic shift right d / 2 * * * *<br />

ASL(B) •063DD arithmetic shift left 2 * d * * * *<br />

SWAP 0003DD swap bytes<br />

dHB dLB * * * 0<br />

M E H R W O R T G E N A U I G K E I T<br />

ADC(B) •055DD add carry<br />

d + C * * * *<br />

SBC(B) •056DD subtract carry<br />

d - C * * * *<br />

SXT 0067DD sign extend<br />

0 or -1 - * 0 -<br />

ZWEIOPERANDENBEFEHLE / DYADISCHE BEFEHLE:<br />

OPCODE src,dst OPCODE src,R / OPCODE R,dst<br />

15 12 11<br />

6 5 0 15 9 8 6 5 0<br />

OP CODE SS<br />

DD<br />

OP CODE R SS or DD<br />

Mnemonik Bef.Code Befehlsbeschreibung<br />

A l l g e m e i n<br />

Ergebnis N Z V C<br />

MOV(B) •1SSDD move<br />

d < s * * 0 -<br />

CMP(B) •2SSDD compare<br />

s - d * * * *<br />

ADD 06SSDD add<br />

d < s + d * * * *<br />

SUB 16SSDD subtract<br />

L O G I S C H<br />

d < d - s * * * *<br />

BIT(B) •3SSDD bit test (AND)<br />

s AND d * * 0 -<br />

BIC(B) •4SSDD bit clear<br />

d < s' AND d * * 0 -<br />

BIS(B) •5SSDD bit set (OR)<br />

R E G I S T E R<br />

d < s OR d * * 0 -<br />

MUL 070RSS multiply<br />

r < r · s * * 0 *<br />

DIV 071RSS divide<br />

r < r / s * * * *<br />

ASH 072RSS shift arithmetically r < s shifts (r) * * * *<br />

ASHC 073RSS arithm. shift combined r < s shifts(rr) * * * *<br />

XOR 074RDD exclusive OR<br />

d < r EOR d * * 0 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!