Микропроцессор Z80 -основные характеристики

Умножение 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           ; Возврат



Содержание раздела