P000 Architektura počítačů

Obsah
Předchozí: Fáze instrukcí, příznakový registr

Podmíněné skoky

tj. skoky podle obsahu příznakového registru

Vzor instrukce: podmínka adresa

Instruke:

JC - CY=0
JNC - CY=1
JZ - Z=1
JNZ - Z=0
JP - S=0
JM - S=1

Příklady

X .... 100h
Y .... 101 h

X:=X + Y

LDA 100h
MOV B,A
LDA 101h
ADD B
STA 100h

 

IF X=Y THEN ANO ELSE NE

LDA 100h
MOV B,A
LDA 101h
CMP B
JZ ANO

:NE
........
JP VEN
:ANO
....
:VEN

 

IF X<=Y THEN ANO ELSE NE

LDA 100h
MOV B,A
LDA 101h
CMP B
JP ANO

:NE
........
JP VEN
:ANO
....
:VEN

X:=X - Y

LDA 100h
MOV B,A
LDA 101h
CMA
INR A
ADD B
STA 100h

IF X<Y THEN ANO ELSE NE

LDA 101h
MOV B,A
LDA 100h
CMP B
JM ANO

:NE
........
JP VEN
:ANO
....
:VEN

 

WHILE Y>=X DO B

opakuj: LDA 100h
            MOV B,A
            LDA 102h
            CMP B
            JP blok
            JMP Konec
Blok     .......
            ........
            JMP Opakuj
Konec

 

Uložení instrukcí v paměti:

for i:= 1 TO X do B;

0FFh 1
100h X
102h i
.....
.....
200h LDA 0FFh
203h STA 102h ; i:= 1
206h MOV B, A ; reg. B:= i
207h LDA 100h
20Ah CMP B ; X - i
20Bh JM 300Ah
20Eh blok B
....
....
300h LDA 102h
303h INR A
304h STA 102h ; i:= i + 1
307h JMP 206h
30Ah

 

Následující: Zásobník a V/V operace
Obsah

Michal Brandejs brandejs@informatics.muni.cz