Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Команда AAA и флаг AF, Неправильно складывает 2 цифры 
:(
    Опции темы
Kano
Дата 23.2.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.2.2009

Репутация: нет
Всего: 0



Например, есть 2 цифры десятично-двоичных чисел: 9h и 8h. Складываю их:
Код

format binary
use16
org 100h

MOV AL, 9h
ADD AL, 8h ; 9 + 8 = 17 (11h)
XOR AH, AH
AAA

INT 20h

После сложения по идее должно измениться значение флага AF на "1". Вот это не могу проверить -- работаю в отладчике TD и не вижу где можно значение этого флага посмотреть :(

После AAA в теории должно получиться так: AH = 1h, AL = 7h, т.е. AX = 0x0107h, не так ли? Но выходит, что AX = 0x0001h -- такое поведение, словно флаг AF был равен нулю перед применением AAA! Подскажите, пожалуйста, где же ошибка.

Это сообщение отредактировал(а) Kano - 23.2.2009, 12:13
PM MAIL   Вверх
ФедосеевПавел
Дата 23.2.2009, 13:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 7.2.2009

Репутация: нет
Всего: 10



Команда XOR сбрасывает флаги CF и AF. Если хочешь очистить AH, то делай это или перед ADD (не скажеться на результате), или MOV AH, 0 (не влияет на флаги).
PM   Вверх
Kano
Дата 23.2.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.2.2009

Репутация: нет
Всего: 0



ФедосеевПавел, спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.