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 - Презентация игры ЗЕРКАЛО.

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


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

Похожие статьи:
Coding - реализация Phong Bump Mapping на Speccy.
Сочи'97-2 - О задачах и достоинствах CONSUL PARTY.
Кое-что еще - TIME KEEPER пишет все новые и новые версии эксгуматоров файлов, доделывает журнал, дописывает марио.
История создания - История создания журнала ZX-guide.
Новости - Поклонникам минской компьютерной газеты X-Files подготовлен неприятный сюрприз.

В этот день...   20 апреля