KrNews #05
24 июля 1998

Кодерам - Процедуры быстрого деление и умножение.

<b>Кодерам</b> - Процедуры быстрого деление и умножение.
   3) В ZX РЕВЮ была  процедура  деления
ужасно неоптимальная (у меня подозрение,
что тот кто ее прислал просто списал  ее
из книги  по  какому  нибудь  i-8085, не
используя дополнительные команды Z-80).
   В  DE - делимое, в  C - делитель,
результат в HL, остаток в A.


       ;DIVIDE DE/C=HL

       ORG 40000
       ENT
       LD DE,768
       LD C,3
       CALL DIV
       RET

DIV    LD B,16
       LD HL,0
       LD A,H
DV1    RL E
       RL D
       RLA
       SUB C
       JR NC,DV2
       ADD A,C
DV2    CCF 
       RL L
       RL H
       DJNZ DV1
       RET


   4) Смысл оттуда же, в 1.51 раз
быстрее и на байт меньше.

             Множимое -D
             множитель - E
             результат - DE

   ;MULTIPLY DxE=DE; 0<=result<65535

      ORG 40000
      ENT 
      LD DE,#FEFF
      CALL MULT
      RET

MULT  XOR A
      LD B,8
MU1   RRA 
      RR E
      JR NC,MU0
      ADD A,D
MU0   DJNZ MU1
      RRA
      RR E
      LD D,A
      RET




Другие статьи номера:

INTRO - Прошел "День программиста".

Событие - Появился выход в INTERNET.

BBS-File - лог XTR-MODEM/BBS v156!

SCENERGY - Анкета журнала SCENERGY.

Playing - Советы по прохождению игр: Бегство на Хархан, Сталкер.

Ferrum! - схема модема KrVicomm v1.0.

Ferrum! - Схема для снятия виком модемом трубки.

Ferrum! - Как добиться хорошей связи с BBS.

Кодерам - Быстрая процедура точки.

Кодерам - Обмен двух областей памяти.

Кодерам - Процедуры быстрого деление и умножение.

Авторы - об авторах.

INCOMING - Описание особенностей игры DAEMON.

MUZAKING - Музыкальный скелет.

KrZxNet - О KrZxNet адресации.

P-Net - Открыт узел и хаб P-Net.

Письма - Отклики читателей о газете.

Таланты - Лирика "Если хочешь ты ПыЦы".

Таланты - Russian Radio 101.8 FM.

Таланты - Крутой тест о компьютере от BLAZ'а.

P.S. - Post Scriptum - о изменениях в данной версии оболочки.

NEW GAME - Презентация игры ЗЕРКАЛО.

Реклама - Реклама и объявления ...


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Мозаика - Станции B.B.S. подверглись нападению супер юзера.
Анонс - Eternity Industry.
Мнение - Мысли о системном софте на Спектруме.
Фантастика - крыса из нержавеющей стали (часть 4).
Prelude - ...вступление: И снова я задумал газету. Если мне не изменяет память, то это уже... пятая!

В этот день...   21 ноября