CMC (x86 talimatı)

CMC , x86 ailesi işlemciler için bir talimattır .

Açıklama

CMC talimat olan hafıza için Cı- o m mana tamamlayıcı Cı arry Bayrak (tamamlayıcı taşıma bayrak). Bu komut , taşıma bayrağı CF'yi ( EFLAGS yazmacının bit 0'ı) tersine çevirir (birinin tamamlamasını gerçekleştirir ). Bu nedenle, bayrak 1'de ise, CMC komutu onu 0'a ayarlar ve bunun tersi de geçerlidir .

CMC talimatı, x86 işlemciler için temel bir talimattır. Bu ailenin ilk işlemcisi olan 8086'da uygulandı .

İşlem kodu Talimat Açıklama
F5 CMC Taşıma bayrağını tamamlar

Etkilenen bayraklar

EFLAGS kaydının yalnızca CF taşıma bayrağı etkilenir. EFLAGS'ın diğer bayraklarının hiçbiri değiştirilmez.

İstisnalar oluşturuldu

Bu talimat, x86 işlemcisinin üç modundan ( gerçek mod , sanal 8086 modu , korumalı mod ) hiçbirinde istisna oluşturmaz .

Kullanım örneği

Verilen örnekler yalnızca x86 işlemciler için geçerlidir.

Assembly dili

mov al, 0FFh add al, 1 ; le CF est armé après cette addition CMC ; inverse le drapeau de retenue et donc désarme le CF jc @retenue ; le saut conditionnel n'est pas pris ! nop ; cette instruction sera bien exécutée @retenue:

Ayrıca görün