Арифм_Логич команды.ppt
- Количество слайдов: 10
Основные команды ассемблера Пересылки данных Арифметические Логические Передачи управления Обработки цепочек Управления работой ЦП
Инструкция MOV I 8, 16, 32 R 8, 16, 32 M 8, 16, 32 Sr MOV I 8, 16, 32 M 8, 16, 32 R 8, 16, 32 Sr R 16 Sr M 16
Двоичная арифметика Inc – увеличение на 1*) Dec – уменьшение на 1*) Neg – смена знака *) Не изменяет флага cf. inc dec neg R 8, 16, 32 M 8, 16, 32
Сложение, вычитание сравнение i 8, 16, 32 Add Adc r 8, 16, 32 Sub m 8, 16, 32 Sbb i 8, 16, 32 m 8, 16, 32 Cmp r 8, 16, 32
Пример cf Mov ax, 128 ah al 0000 10000000 Add al, 128 1 00000000 Adc ah, 128 0 10000001 0000 Adc ah, 128 1 00000000
Умножение, деление mul div R 8, 16, 32 imul Второй сомножитель или делитель M 8, 16, 32 idiv Тип операнда Первый Результат Делимое сомножитель Результат Частное Остаток 8 al ax ax al ah 16 ax dx: ax ax dx 32 eax edx: eax edx Делитель 0 или частное велико – исключительная ситуация
Логические команды Логические And Or Xor Not Test Обработки бит Bsf Bsr Bt Btc Btr Bts Сдвига Sar Sal Shr Shld Shrd Rcl Rcr Rol Ror
Побитовые булевские операции Not r 8, 16, 32 m 8, 16, 32 i 8, 16, 32 And r 8, 16, 32 Or m 8, 16, 32 Xor i 8, 16, 32 üTest m 8, 16, 32 üустанавливает флаг zf без формирования результата and r 8, 16, 32
Операции сдвига R 8, 16, 32 I 3, 4, 5 M 8, 16, 32 cl sal/sar shl/shr rol/ror rcl/rcr R 16, 32 shld/shrd I 4, 5 R 16, 32 M 16, 32 cl
sal, shl cf ****…*** 0 shr 0 ****…*** cf sar ****…*** cf rol ror rcl rcr cf ****…*** cf
Арифм_Логич команды.ppt