Operační kódy prefixů

Z Delphi & Pascal (česká wiki)
Verze z 9. 11. 2012, 21:18, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler pismeno D)
(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í

Integrovaný assembler podporuje následující prefixové instrukce:

Opkód Co znamená
LOCK Blokování sběrnice
REP Opakování řetězcových operací
REPE Opakování řetězcových operací dokud je rovno
REPZ Opakování řetězcových operací dokud je nulový výsledek
REPNE Opakování řetězcových operací dokud je nerovno
REPNZ Opakování řetězcových operací dokud je nenulový výsledek
SEGCS Změna segmentu na CS (programový segment)
SEGDS Změna segmentu na DS (datový segment)
SEGES Změna segmentu na ES (extra segment)
SEGSS Změna segmentu na SS (zásobníkový segment)

Instrukce assembleru mohou být předcházeny žádným, jedním, dvěma nebo třemi prefixy. Více než tři prefixy nemají smysl.

Jestliže specifikujete prefix bez uvedení operačního kódu instrukce v tom samém příkazu, prefix má vliv na instrukci v dalším assemblerovském příkazu.

Protože některé procesory 80x86 nepracují při všech kombinacích korektně, pořadí vícenásobných prefixů je velmi důležité.