Инструкция SBBИнструкция SBB (Subtract with Borrow) используется для выполнения операций вычитания с учётом флага переноса (заимствования) из предыдущей операции.
Формат инструкции:
SBB reg8
Этот формат используется для вычитания 8-битного значения в регистре A c reg
8 с переносом. Здесь reg
8 может быть любым регистром общего назначения, например A, B, C, D, E, H или L.
SBB mem8
Этот формат используется для вычитания 8-битного значения в регистре A со значением в ячейке памяти с переносом, на которую указывает содержимое пары регистров HL.
- ; Автор: Довгополов Евгений Сергеевич
- main:
- ____mvi_____a, 50h__; Копируем шестнадцатеричное непосредственное значение 50h в регистр A.
- ____mvi_____b, 20h__; Копируем шестнадцатеричное непосредственное значение 20h в регистр B.
- ____stc_____________; Устанавливаем флаг переноса CY.
- ____sbb_____b_______; Выполняем вычитание значение в регистре A значение в регистре B + флаг CY.
- ____hlt_____________; Завершаем программу.
Инструкция SBB влияет на флаги CY, Z, S, P и AC в регистре флагов.