багатослівних величин для обліку біта переповнення в наступних фазах операції. Якщо прапор CF встановлений в 1, то команда ADC спочатку додає 1 до операнду 1. Команда завжди додає операнд 2 до операнду 1, аналогічно команді ADD. p align="justify"> Прапори: Команда впливає на прапори AF, CF, OF, PF, SF і ZF.
Об'єктний код (три формату): Регістр плюс регістр або пам'ять: | 000100dw | modregr/m |.: Переривання
Операція: Перериває виконання програми і передає управління по одному з 256 адрес (векторів переривання). Команда INT виконує наступне: 1) зменшує значення SP на 2 і заносить в стек флагової регістр, скидає прапори IF і TF, 2) зменшує значення SP на 2 і заносить регістр CS в стек, старше слово з вектора переривання поміщає в регістр CS; 3 ) зменшує значення SP на 2 і заносить регістр IP в стек, молодше слово з вектора переривання поміщає в регістр IP.
Прапори: Команда впливає на прапори IF і TF.
Об'єктний код: | 1100110v |-type-| (якщо v = 0, то type = 3). const: Переривання
Операція: Перериває виконання програми і передає управління по одному з 256 адрес (векторів переривання).
Об'єктний код: | 11001101 |-type-|./​​JZ: Перехід по В«дорівнюєВ» або за В«нулюВ»
Операція: Використовується після перевірки знакових або беззнакових даних для передачі управління за іншою адресою. Якщо прапор ZF дорівнює одиниці (нульовий стан), то команда додає до регістру IP значення операнда (відносне зміщення) і виконує таким чином перехід. p align="justify"> Прапори: Чи не змінюються.
Об'єктний код: | 01110100 |-disp-|: Пересилка даних
Операція: Пересилає один байт або одне слово між регістрами або між регістром і пам'яттю, а також передає безпосереднє значення в регістр або в пам'ять. Команда MOV не може передавати дані між двома адресами пам'яті (для цієї мети служить команда MOVS). Існує сім типів команди MOV. p align="justify"> Прапори: Чи не змінюються.
Об'єктний код (сім форматів):
Регістр/пам'ять в/з регістр:
| 100010dw | modregr/m |
Безпосереднє значення в регістр:
| 1011wreg |-data-| data якщо w = 1 |
Пам'ять в регістр AX (AL):
| 1010000w | addr-low | addr-high |
Регістр AX (AL) у пам'ять:
| 1010001w | addr-low | addr-high |
Регістр/пам'ять в сегментний регістр:
| 10001110 | mod0sgr/m | (sg - сегментний регістр): Зміна знака числа
Операція: Міняє двійкове значення з позитивного на негативне і з негативного на позитивне. Команда NEG обчислює двійкове доповнення від зазначеного ...