SETcond - nastav byte podle podmínky

Z Delphi & Pascal (česká wiki)
Verze z 24. 1. 2013, 17:42, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler pismeno M-X)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
Instrukce
SETcond - nastav byte podle podmínky
Instrukce Popis
SET Jedničkuje - nuluje byte podle výsledku testu podmínky
SETO Pretečení
SETNO Není pretečení
SETB Menší
SETNAE Ne větší nebo rovno
SETNB Ne menší
SETAE Větší nebo rovno
SETE Rovno
SETZ Nula
SETNE Ne rovno
SETNZ Ne nula
SETBE Menší nebo rovno
SETNA Ne větší
SETNBE Ne menší nebo rovno
SETA Větší
SETS Znaménko
SETNS Ne znaménko
SETP Parita
SETPE Sudá parita
SETNP Ne parita
SETPO Lichá parita
SETL Menší než (se znaménkem)
SETNGE Ne větší než nebo rovno
SETNL Ne menší než
SETGE Větší nebo rovno
SETLE Menší nebo rovno
SETNG Ne větší než
SETNLE Ne menší než nebo rovno
SETG Větší než (se znaménkem)


Efekt instrukce
Instrukce SET nastavuje vybraný byte do nuly nebo do jedničky podle 16 podmínek definovaných pro 80386. Jediným operandem je jednobytový registr nebo paměťový operand. Jsou provedená nasledujíci přirazení: pokud SETcond, pak reg/mem = 1 jinak reg/mem = 0.


Syntaxe
SETcond reg/mem


Ovlivňuje příznaky
žádné


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže operand nemůže být použit v instrukci kvůli porušení limitu segmentu nebo porušení přístupových práv pak je generována výjimka INT 13.


Příklad
SETNO