assembler_model.doc

(52 KB) Pobierz
Oznaczenia:

Oznaczenia:

s – source (źródło danej), d – destination (miejsce przeznaczenia danej),
M – Memory (komórka pamięci), p – pair (para rejestrów)

 

Model procesora:

·         6 uniwersalnych rejestrów 8-bitowych, oznaczanych literami B, C, D, E, H, L

·         8-bitowy akumulator

·         3 pary rejestrów 8-bitowych tworzące rejestry 16-bitowe, oznaczone literami B (BC), D (DE) i H (HL)

·         16-bitowy rejestr wskaźnika stosu SP

·         rejestr znaczników F o następujących wykorzystywanych bitach informujących o właściwościach wyniku ostatnio wykonanej operacji:

o       Z (zero) – czy zero

o       CY (Carry) – czy nastąpiło przeniesienie z najstarszej pozycji

o       P (Parity)– czy wynik jest parzysty

o       S (Sign) – jaki jest znak wyniku

 

Możliwe wartości parametrów rozkazów:

s, d Î {A, B, C, D, E, H, L, M}

Uwaga: - jeśli używane jest M, to oznacza to sięgnięcie do komórki pamięci o adresie zawartym w parze rejestrów HL

n – 8-bitowy argument bezpośredni (stała programu)

nn – 16-bitowy argument bezpośredni (stała programu)

a – 16-bitowy adres bezpośredni

w – warunek skoku:

o       NZ (not zero) – Z=0

o       Z (zero) – Z=1

o       NC (no carry) – CY=0

o       C (carry) – CY=1

o       PO (Parity Odd – liczba nieparzysta) – P=0

o       PO (Parity Even – liczba parzysta) – P=1

o       P (Plus) – S=0

o       M (Minus) – S=1

 

Grupa rozkazów

Skrót mnemoniczny

Długość rozkazu w bajtach

Operacja

Przesyłanie danych
8-bitowych

MOV  d, s

1

d := s

MVI  d, n

2

d := n

STAX  p

1

M(p’) := A

LDAX  p

1

A := M(p’)

STA  a

3

M(a) := A

LDA  a

3

A := M(a)

Operacje arytmetyczne i logiczne

ADD  s

1

A := A+ s

ADD  n

2

A := A+ n

ADC  s

1

A := A+ s + CY

ACn

2

A := A+ n + CY

SUB  s

1

A := A – s

SUI  n

2

A := A – n

SBB  s

1

A := A – s – CY

SBI  n

2

A := A – n – CY

ANA  s

1

A := A Ù s

ANI  n

2

A := A Ù n

ORA  s

1

A := A Ú s

ORI  n

2

A := A Ú n

XRA  s

1

A := A Å s

XRI  n

2

A := A Å n

CMP  s

1

A – ...

Zgłoś jeśli naruszono regulamin