SBB - odečítaní s výpujčkou

Z Delphi & Pascal (česká wiki)
Verze z 18. 1. 2013, 13:31, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „;Instrukce : SBB - odečítaní s výpujčkou ;Časování : 2-3 (80286), 2-7 (80386) ;Popis : Instrukce SBB pričítá druhý operand k příznaku CF a tento ...“)
(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
SBB - odečítaní s výpujčkou
Časování
2-3 (80286), 2-7 (80386)
Popis
Instrukce SBB pričítá druhý operand k příznaku CF a tento výsledek je odečten od prvního operandu. Výsledek je uchován v prvním operandu.


Syntaxe
SBB destination, source


Ovlivňuje příznaky
OF, SF, ZF, PF, CF, AF


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže registry CS, DS nebo ES obsahují neplatné efektívní adresy operandu, je generována všeobecná výjimka porušení ochrany paměti. Jestliže SS obsahuje neplatnou adresu je generována výjimka "chyba zásobníku". Jestliže je místo určení v segmentu nepřístupné zápisu je generována všeobecná výjimka porušení ochrany paměti.


Výjimky v reálnem módu
Jestliže je slovní operand na offsetu 0FFFFH je generováno přerušení INT 13.


Poznámka pro 80386
Šírka slova je 32 bitů.


Příklad
SBB AX, BX
SBB DX, MEMORY_WORD
SBB TABLE[BX][DI], SI
SBB AL, 3
SBB EAX, EBX         ; jen pro 80386
SBB ECX, 0ABCD1234H  ; jen pro 80386