-
Notifications
You must be signed in to change notification settings - Fork 0
Арифметические команды
Сложение приемника и источника. Сумма - в приемник, источник не изменяется.
- Приемник - переменная (область памяти), РОН (регистр общего назначения)
- Источник - то же самое, что приемник или непосредственный операнд (например, число)
Вычитание, всё точно так же как и в ADD. Отрицательные числа можно отслеживать с помощью флага SF.
Умножение без знака.
- Источник - область памяти, РОН.
Умножаются источник и AL/AX, в зависимости от размера источника. Результат помещается в AX либо DX:AX.
Если источник - байт, то AX = AL * источник
. Если источник - слово, то DX:AX = AX * источник
.
Деление без знака.
- Источник - область памяти, РОН.
Деление AL/AX на источник. Результат помещается в AL/AX, остаток - в AH/DX.
Если источник - байт, то AL = AX / источник. Если источник - слово, то AX = DX:AX / источник.
Ещё есть команды деления/умножения со знаком: IDIV, IMUL
- INC - инкремент.
- DEC - декремент.
Обе команды работают быстрее ADD и SUB соответственно, потому что занимают 1 байт, а не 3.
INC и DEC, в отличие от ADD и SUB, не затрагивают флаг CF.