Умножение 8-разрядных чисел
Вход: E – множимое; H – множитель.
Выход: HL – произведение.
Изменяемые регистры: B, D, E, H, L.
MULT: LD B,8 ; Счётчик разрядов
LD D,0 ; Подготовка 16-разрядных полей множимого и
LD L,D ; промежуточного результата/произведения
LOOP: ADD HL,HL ; Сдвиг HL влево на один разряд
JR NC,DECB ; Если флаг C = 0, очередной разряд
; множителя равен нулю, сложение не нужно
ADD HL,DE ; Прибавление множимого
DECB: DJNZ LOOP ; Повторение, пока не обработаны все биты
RET ; Возврат