SUB - celočíselné odečítaní: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
m (1 revízia: Assembler pismeno S-T)
 
Řádek 38: Řádek 38:
 
  SUB DX, MEMORY_WORD
 
  SUB DX, MEMORY_WORD
 
  SUB MEMORY_WORD, AX
 
  SUB MEMORY_WORD, AX
  SUB MEM_BYTE,7
+
  SUB MEMORY_BYTE, 7
 
  SUB NUMBER, 0FC991576H ; jen pro 80386
 
  SUB NUMBER, 0FC991576H ; jen pro 80386
  
 
[[Category:Assembler]]
 
[[Category:Assembler]]
 
[[Category:Instrukce mikroprocesoru 80386]]
 
[[Category:Instrukce mikroprocesoru 80386]]

Aktuální verze z 18. 1. 2013, 16:10

Instrukce
SUB - celočíselné odečítaní
Časování
2-7
Popis
Instrukce SUB odečte zdrojový operand od cílového. Výsledek je uložen v cílovém operandu.


Syntaxe
SUB destination, source


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


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže registry CS, DS nebo ES obsahují neplatné efektivní adresy operandu je generovaná všeobecná výjimka porušení ochrany paměti. Jestliže SS obsahuje neplatnou adresu je generovaná výjimka "chyba zásobníku". Jestliže je místo určení v segmentu nepřístupném zápisu je generovaná 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
SUB AX, BX
SUB EAX, EDX           ; jen pro 80386
SUB DX, MEMORY_WORD
SUB MEMORY_WORD, AX
SUB MEMORY_BYTE, 7
SUB NUMBER, 0FC991576H ; jen pro 80386