CMP – сравнение
38 /r | CMP r/m8, r8 | сравнение r/m8 и r8 | |||
39 /r | CMP r/m16, r16
| сравнение r/m16 и r16 | |||
3A /r | CMP r8, r/m8 | сравнение r8 и r/m8 | |||
3B /r | CMP r16, r/m16 | сравнение r16 и r/m8 | |||
3C ib | CMP AL, imm8 | сравнение AL и imm8 | |||
3D iw | CMP AX, imm16 | сравнение AX и imm16 | |||
80 /7 ib | CMP r/m8, imm8 | сравнение r/m8 и imm8 | |||
81 /7 iw | CMP r/m16, imm16 | сравнение r/m16 и imm16 | |||
83 /7 ib | CMP r/m16, imm8 | сравнение r/m16 и imm8 |
Описание.
Выполняется сравнение двух операндов.
Сравнение выполняется путём вычитания значения второго операнда из значения первого операнда. Результат вычитания теряется, однако на его основании устанавливаются те или иные флажки.
При выполнении операции над 16-разрядным первым операндом и 8-разрядным вторым (код операции 83) перед операцией производится расширение знака второго операнда.
Флажки
устанавливаются или сбрасываются в соответствии с результатом операции вычитания.