P000 Architektura počítačů

Obsah
Předchozí:
Další instrukce přesunů dat

Řetězcové instrukce

MOVSB Slabika ES:[DI]:=DS:[SI]
Je-li DF=0 : SI:=SI+1 ; DI:=DI+1
jinak : SI:=SI-1 ; DI:=DI-1
žádný příznak
MOVSW Slovo ES:[DI]:=DS:[SI]
Je-li DF=0 : SI:=SI+2 ; DI:=DI+2
jinak : SI:=SI-2 ; DI:=DI-2
žádný příznak
CMPSB/CMPSW F:=DS:[SI] - ES:[DI]
inc/dec SI, DI
všechny příznaky
SCASB/SCASW F:=AL/AX - ES:[DI]
inc/dec DI
všechny příznaky
LODSB/LODSW AL/AX:=DS:[SI]
inc/dec SI
žádný příznak
STOSB/STOSW ES:[DI]:=AL/AX
inc/dec DI
žádný příznak
REP instrukční prefix pro opakování řetězcových instrukcí nastaví ZF
  1.
2.
3.
4.
5.
Je-li CX=0 ... konec
Uplatněno případné přerušení
Jedno provedení instrukce (řetězcové)
CX:=CX-1
Je-li REP ... jdi na 1
Má význam pouze
u CMPS a SCAS
Je-li REPZ (REPE) a je-li ZF=1 ... jdi na 1.
Je-li REPNZ (REPNE) a je-li ZF=0 ... jdi na 1.
Jinak neopakuj = KONEC.
sledující: Instrukce pro podporu BCD aritmetiky
Obsah

Michal Brandejs brandejs@informatics.muni.cz