User Tag List

Показано с 1 по 10 из 342

Тема: Программирование на ассемблере

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,388
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,366
    Поблагодарили
    1,316 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все знают традиционный вариант преобразования HEX полубайта в символ
    Код:
    		cpi	0Ah
    		jc	$+5
    		adi	7
    		adi	30h
    Некоторые (теперь и я) знают оптимизированный вариант для x86 с вычитанием и десятичной коррекцией, котрый предложил Norbert Juffa.
    Этот вариант 1 в 1 преобразуется для z80 (возможно там он его и подсмотрел), а вот 8080/85/ВМ1 не поддерживают десятичную коррекцию после вычитания.
    Берем идею, по сравнению с z80 добавляется cmc (что сущая ерунда на фоне традиционного подхода)
    Код:
    		cpi	0Ah
    		cmc
    		aci	30h
    		daa
    Редкая, но приятная ситуация, когда получается одновременно ускорить и сократить.

    Эти 6 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    andrews(21.07.2023), Improver(21.07.2023), Oleg N. Cher(21.07.2023), parallelno(21.07.2023), Pyk(28.07.2023), svofski(22.07.2023)

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

  3. #2

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Все знают традиционный вариант преобразования HEX полубайта в символ
    Всем известный был вроде:
    Код:
    ADI 90h
    DAA
    ACI 40h
    DAA

    Этот пользователь поблагодарил b2m за это полезное сообщение:

    parallelno(22.07.2023)

  4. #3

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    590
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Всем известный был вроде:
    Код:
    ADI 90h
    DAA
    ACI 40h
    DAA
    Классный вариант. Спасибо. Я правда не встречал его.

    - - - Updated - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    Получается тут я изобрел велосипед, зато тут (второй в посте) все же немного улучшил.
    Отличная идея с Ori! Спасибо.

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

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

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

Похожие темы

  1. Вычисление числа Пи на ассемблере
    от perestoronin в разделе Разное
    Ответов: 330
    Последнее: 06.08.2025, 15:04
  2. Ответов: 275
    Последнее: 16.12.2018, 23:01
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 21:17
  4. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 01.03.2012, 00:35
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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