Otevřít hlavní menu

Změny

SETcond - nastav byte podle podmínky

Přidáno 2 623 bajtů, 24. 1. 2013, 18:17
bez shrnutí editace
;Instrukce
: SETcond - nastav byte podle podmínky

:{| class="wikitable" align="center"
! 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


[[Category:Assembler]]
[[Category:Instrukce mikroprocesoru 80386]]