User Tag List

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

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

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

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

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

    По умолчанию

    Вроде ani сбрасывает carry флаг?

    - - - Updated - - -

    Если следовать реализации которую ты указал то можно сдвинуть вначале на b0h, а потом вычесть 60h
    Adi b0h
    Daa
    Cmc
    Sui 61h
    Или что-то упускаю?

    - - - Updated - - -

    Не sui, а вычесть с carry. Но я по памяти не помню мнемонику

    - - - Updated - - -

    Или не 61h, а 5fh, нужно покумекать )

    - - - Updated - - -

    Да, вроде нужно вычесть с carry 2fh, чтобы стало +30h для чисел, и +37h для букв

    - - - Updated - - -

    Не, я все напутал. Но ответ где-то рядом. Сейчас соберусь и напишу. )

    - - - Updated - - -

    Adi b0h
    Daa
    Aci 30h

    - - - Updated - - -

    Поправка.
    Adi a0h
    Daa
    Aci 30h

    - - - Updated - - -

    Если мой код работает, то с ani 0fh получается по тактам тоже самое что у тебя.

    - - - Updated - - -

    А если так
    Ori f0h
    Daa
    Прибавить аккуратно с carry чтобы попасть в нужное значение


    - - - Updated - - -

    Прибавить кажется нужно что то вроде такого a0h + 30h - f0h
    Последний раз редактировалось parallelno; 22.07.2023 в 10:12.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    А если так
    Ori f0h
    Daa
    Прибавить аккуратно с carry чтобы попасть в нужное значение
    Честно говоря я не понимаю. Варианты, которые я привел решают задачу преобразования полубайта hex->символ или отдельно или в составе преобразования байта, а какую задачу ты предлагаешь решать?

  4. #3

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

    По умолчанию

    Что кажется равносильно e0h.
    То есть код будет
    Ori f0h
    Daa
    Aci e0h

    - - - Updated - - -

    Я пытаюсь решить задачу преобразования числа от нуля до 15 в hex символ.

    - - - Updated - - -

    Логика в коде такая:
    Делаем из числа от нуля до 15 число от от f0h до ffh.
    Затем используем daa. Если число от f0h до f9h, то daa прибавляет 60h и сбрасывает carry. Диапазон получается от 50h до 59h, после прибавляем e0h, получаем диапазон от 30h до 39h.
    Если число было от 10 до 15, то daa команда прибавит ещё 6 и установит carry, а aci прибавит carry.

    - - - Updated - - -

    Возможно я где-то ошибся, поправь пожалуйста

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

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

Эту тему просматривают: 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

Ваши права

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