Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   деление/умножение (http://zx-pk.ru/showthread.php?t=8501)

vitoz80/svs/rgb 28th September 2008 00:01

деление/умножение
 
Самую (желательно) быструю процедуру,кто подскажет?

Vitamin 28th September 2008 00:03

Обговори условия (разрядность, набор используемых регистров, константность операндов, нужные компоненты результата- частное/остаток, и т.д.)

vitoz80/svs/rgb 28th September 2008 00:09

Quote:

Originally Posted by Vitamin (Post 154922)
разрядность, набор используемых регистров, константность операндов, нужные компоненты результата- частное/остаток, и т.д.)

о.. ё...
учился я плохо.....
результат:
целое в первом байте,остаток во втором...

Shwartz 28th September 2008 00:09

Какое деление/умножение, знаковое, без? Последовательное или одновременное?

Некоторые алгоритмы есть тут - http://www.piter.com/lib/97857190003...il=wgasm09#n01. Насчет оптимальности не знаю, но меня убила процедура SQR размером 28 байт.

vitoz80/svs/rgb 28th September 2008 00:15

Quote:

Originally Posted by Shwartz (Post 154925)
Некоторые алгоритмы есть тут - http://www.piter.com/lib/97857190003...il=wgasm09#n01.

ок посмотрим....

TomCaT 28th September 2008 00:21

2:vitoz80/svs/rgb Кое-что есть в недрах ПЗУ, в "Как написать игру на ассемблере для ZX..." (см. раздел литературы этого сайта) есть, как помнится, знаковые умножение и деление, беззнаковый корень, аргументы берут в регистровых парах HL, DE, рез-т в HL. Судя по не сильной понятности, но небольшому размеру - не самые плохие, но вряд ли САМЫЕ быстрые; так как тамошнее умножение берет 2 любых -32786 .. 32767 - это довольно универсальные процедуры. А самые быстрые обычно не универсальны, это 16 бит * на 8, или один аргумент - всего несколько вариантов, там например 10,100,1000. Поэтому уточни условия работы процедуры, какие-нибудь особенности (если есть), которые позволяют упрощать и убыстрять расчеты.

Ооп... извиняюсь, процедуры из вышеупомянутой книги -- это как раз те, которые указал Shwartz.
Offtop: O_O издательство "Питер" дает бесплатно читать некоторые книги?????

Vitamin 28th September 2008 00:25

http://zxdocs.fatal.ru/coding/math.zip
http://zxdocs.fatal.ru/coding/MATH_LIB.ZIP

vitoz80/svs/rgb 28th September 2008 00:34

Vitamin, спасибо....
кстати вот ето че за команда (итог)?
slia h

Vitamin 28th September 2008 00:36

Quote:

Originally Posted by vitoz80/svs/rgb (Post 154938)
slia h

Судя по всему, одна из мнемоник недокументированной команды. Какой- надо смотреть по коду. Ибо разные компиляторы разные мнемоники изобретают.

vitoz80/svs/rgb 28th September 2008 00:40

я вот чет непомню такую,или ваще незнаю :)
в первом файле

Добавлено через 1 минуту
ладно,буду разбираться,бог мне в помощь......

Добавлено через 3 минуты
всем спасибо.....

Добавлено через 8 минут
еще вопрос?
по какому порту страницы переключать 128к
и какое значение на какую страницу
(если можно пример)
все забыл.....


All times are GMT +4. The time now is 21:01.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.