![]() |
деление/умножение
Самую (желательно) быструю процедуру,кто подскажет?
|
Обговори условия (разрядность, набор используемых регистров, константность операндов, нужные компоненты результата- частное/остаток, и т.д.)
|
Quote:
учился я плохо..... результат: целое в первом байте,остаток во втором... |
Какое деление/умножение, знаковое, без? Последовательное или одновременное?
Некоторые алгоритмы есть тут - http://www.piter.com/lib/97857190003...il=wgasm09#n01. Насчет оптимальности не знаю, но меня убила процедура SQR размером 28 байт. |
Quote:
|
2:vitoz80/svs/rgb Кое-что есть в недрах ПЗУ, в "Как написать игру на ассемблере для ZX..." (см. раздел литературы этого сайта) есть, как помнится, знаковые умножение и деление, беззнаковый корень, аргументы берут в регистровых парах HL, DE, рез-т в HL. Судя по не сильной понятности, но небольшому размеру - не самые плохие, но вряд ли САМЫЕ быстрые; так как тамошнее умножение берет 2 любых -32786 .. 32767 - это довольно универсальные процедуры. А самые быстрые обычно не универсальны, это 16 бит * на 8, или один аргумент - всего несколько вариантов, там например 10,100,1000. Поэтому уточни условия работы процедуры, какие-нибудь особенности (если есть), которые позволяют упрощать и убыстрять расчеты.
Ооп... извиняюсь, процедуры из вышеупомянутой книги -- это как раз те, которые указал Shwartz. Offtop: O_O издательство "Питер" дает бесплатно читать некоторые книги????? |
|
Vitamin, спасибо....
кстати вот ето че за команда (итог)? slia h |
Quote:
|
я вот чет непомню такую,или ваще незнаю :)
в первом файле Добавлено через 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.