Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: деление/умножение

  1. #1
    Member Аватар для vitoz80/svs/rgb
    Регистрация
    07.09.2008
    Адрес
    г. Новокузнецк, Кемеровская обл.
    Сообщений
    41
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question деление/умножение

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

    find zx

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,031
    Благодарностей: 1426
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3
    Member Аватар для vitoz80/svs/rgb
    Регистрация
    07.09.2008
    Адрес
    г. Новокузнецк, Кемеровская обл.
    Сообщений
    41
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    разрядность, набор используемых регистров, константность операндов, нужные компоненты результата- частное/остаток, и т.д.)
    о.. ё...
    учился я плохо.....
    результат:
    целое в первом байте,остаток во втором...
    zx forever

    find zx

  5. #4
    Member Аватар для Shwartz
    Регистрация
    30.08.2007
    Адрес
    Kharkov
    Сообщений
    37
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  6. #5
    Member Аватар для vitoz80/svs/rgb
    Регистрация
    07.09.2008
    Адрес
    г. Новокузнецк, Кемеровская обл.
    Сообщений
    41
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shwartz Посмотреть сообщение
    Некоторые алгоритмы есть тут - http://www.piter.com/lib/97857190003...il=wgasm09#n01.
    ок посмотрим....
    zx forever

    find zx

  7. #6
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,683
    Благодарностей: 218
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Ооп... извиняюсь, процедуры из вышеупомянутой книги -- это как раз те, которые указал Shwartz.
    Offtop: O_O издательство "Питер" дает бесплатно читать некоторые книги?????
    Последний раз редактировалось TomCaT; 27.09.2008 в 22:08. Причина: невнимательное чтение пред. постов, повтор инфы
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  8. #7

  9. #8
    Member Аватар для vitoz80/svs/rgb
    Регистрация
    07.09.2008
    Адрес
    г. Новокузнецк, Кемеровская обл.
    Сообщений
    41
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    find zx

  10. #9
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,031
    Благодарностей: 1426
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vitoz80/svs/rgb Посмотреть сообщение
    slia h
    Судя по всему, одна из мнемоник недокументированной команды. Какой- надо смотреть по коду. Ибо разные компиляторы разные мнемоники изобретают.

  11. #10
    Member Аватар для vitoz80/svs/rgb
    Регистрация
    07.09.2008
    Адрес
    г. Новокузнецк, Кемеровская обл.
    Сообщений
    41
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

    Добавлено через 8 минут
    еще вопрос?
    по какому порту страницы переключать 128к
    и какое значение на какую страницу
    (если можно пример)
    все забыл.....
    Последний раз редактировалось vitoz80/svs/rgb; 27.09.2008 в 21:49. Причина: Добавлено сообщение
    zx forever

    find zx

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Процедуры на асме (умножение деления)
    от gres8 в разделе Программирование
    Ответов: 3
    Последнее: 25.01.2007, 10:26
  2. деление синхросигнала
    от Splinter в разделе Unsorted
    Ответов: 3
    Последнее: 01.08.2005, 00:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •