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