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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Арифметические операции с двухбайтными числами

  1. #1
    Member
    Регистрация
    14.02.2005
    Адрес
    Владивосток
    Сообщений
    111
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Арифметические операции с двухбайтными числами

    Господа если у кого есть подобная библиотечка поделитесь плиз или подскажите где можно почитать нужны сложение, вычитание, умножение и деление и корень (квадратный) и будет просто здорово если еще и формат BCD. А если кто знает где можно почитать про алгоритмы этих операций тому особый респект

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

  3. #2
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    ; addition : hl = hl + de
    add16  add hl,de
              ret
    
    ; subtraction : hl = hl - de
    sub16   and a
               sbc hl,de
               ret
    
    ; multiply : a:hl = a * de
    mul16    ld c,0
                ld h,c
                ld l,c
    
                add a,a
                jr nc,$+4
                ld h,d
                ld l,e
    
             dup 7
                add hl,hl
                rla
                jr nc,$+4
                add hl,de
                add a,c
            edup
                ret
    а вообще google.com в помощь.
    например
    http://map.tni.nl/sources/external/z80bits.html

    зы. а тормозно-глючное BCD тебе зачем?
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  4. #3
    Member
    Регистрация
    14.02.2005
    Адрес
    Владивосток
    Сообщений
    111
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну во первых BCD далеко не тормозное глючное а во вторых очень даже удобное. И еще пожалуйста не ссылайтесь на поисковики

  5. #4
    Activist Аватар для fk0
    Регистрация
    18.02.2005
    Адрес
    St. Petersburg
    Сообщений
    415
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mishutka
    ну во первых BCD далеко не тормозное глючное а во вторых очень даже удобное.
    относительно z80 -- ересь.

    И еще пожалуйста не ссылайтесь на поисковики
    То что называется разжевать и в рот положить? 5 литров Lapin Kulta.

    (ибо ндцать раз уже писалось и с первого раза ищется гуглем. повторяться -- надоело).

  6. #5
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,279
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    BCD далеко не тормозное глючное а во вторых очень даже удобное

    BDC не удобно в работе. BCD хорошо только в одном случае- если результаты надо очень часто (чаще чем производить вычисления) выводить в читабельном виде для человека (т.е. в 10тичной системе)

    во всех остальных случаях BCD тормозно.

    И еще пожалуйста не ссылайтесь на поисковики
    т.е. та ссылка что я дал, не катит?

    и ещё, по поводу ссылания на поисковик.
    я, например, чтоб более правильо вам ответить и не соврать с умножением, не поленился, нажал Ctrl+T и поискал в гугле по поводу "16 bit multiply z80"

    вторая же ссылка - классический документ "Z80 Bits", где описаны различные варианты умножения и деления. (ссылка в моём предыдущем посте)

    поискав ещё чуть-чуть, находим различные варианты вычисления квадратных корней (не совсем для Z80, но всё очень доступно)

    http://www.pedrofreire.com/crea2_en.htm

    я на это потратил 5 минут. почему бы и вам не проделать то же самое?

    или вам это настолько сильно надо, что нет желания потратить 5 минут на поиски?
    [target] [zemu] [js8x] [pouet] KAY-1024, 5''FDD, 3''FDD, HDD

  7. #6
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,254
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    34 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можешь пошукать у меня
    http://zxdocs.fatal.ru
    раздел Coding

  8. #7
    Guru
    Регистрация
    15.01.2005
    Адрес
    USSR
    Сообщений
    2,038
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если стоит чисто практическая (не академическая) задача, причём именно для
    Спектрума (а не абстрактно Z80), может иметь смысл использовать калькулятор
    Бейсика. Газета "Nicron", номера 30, 31 и 33, рубрика "Учимся ассемблеру".
    http://trd.speccy.cz , Пресса, на букву N.

  9. #8
    Wladimir Bulchukey (500:95/462)
    Гость

    По умолчанию Арифметические операции с двухбайтными числами

    Здравствуй(-те), Михаил...!

    06 Фев 06 17:35, Михаил Тебеньков -> All:

    Господа
    Товарищи подойдут?

    если у кого есть подобная библиотечка поделитесь плиз или
    подскажите где можно почитать нужны сложение, вычитание, умножение и
    деление и корень (квадратный) и будет просто здорово если еще и формат
    BCD. А если кто знает где можно почитать про алгоритмы этих операций тому
    особый респект
    Если стоит чисто практическая (а не академическая) задача, причём именно для Спектрума (а не абстрактно Z80), может иметь смысл использовать калькулятор Бейсика. Газета "Nicron", номера 30, 31 и 33, рубрика "Учимся ассемблеру".
    http://trd.speccy.cz , Пресса, на букву N.

    С наилучшими - Wlodek # wlblack()newmail.ru # http://wlodeks.narod.ru
    [ZX] [500:95/462@ZXNet] [2:5016 Forever] [Golyanovo] [Старые русские]

  10. #9
    Junior Аватар для slavius2006
    Регистрация
    13.02.2006
    Адрес
    Нижний Новгород
    Сообщений
    28
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но ведь можно воспользоваться стандартными функциями калькулятора через Rst 40
    Да прибудет с вами великая сила !

  11. #10
    Activist
    Регистрация
    23.01.2005
    Сообщений
    235
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию библиотека от cpu

    я уже не помню, откуда что брал. тут много разнообразных процедур, математических в частности. отдельное спасибо необходимо сказать x-trade и alco. файл в формате alasm, при желании можно разобраться. я пользуюсь всем этим постоянно.
    Вложения Вложения
    • Тип файла: rar mlib.rar (6.6 Кб, Просмотров: 262)

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

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

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

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

Ваши права

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