Ребята, что-то я сегодня никак не пойму, правильно ли я написал. Вопрос возник из дурацкого желания не использовать другие регистры. У меня use16, в ah - одно число, в al - другое. Я хочу правильно их сложить. Естественно может быть перенос. Результат сложения, как я понимаю, всегда умещается в слово. Пишу так: Код (Text): add al, ah adc ah, ah Я прав или нет? Никак не соображу...
не. тут будет посложнее. Код (Text): add al, ah pushf xor ah, ah popf adc ah, 0 у тебя же al=al+ah ah=ah*2+cf
diamond А как насчет 7-1 битов. В моей документации сказано только про 0. Но если все впорядке - обязательно возьму на вооружение - полезная весчь.
Для разнообразия - цитата из мануалов AMD (у Intel то же самое, только конкретные слова, естественно, другие):
Благодарствую! Вариант со стеком (pushf/popf) не подходит - его нельзя использовать по условиям задачи. Все остальное проверяю/беру на вооружение, как выразился max7C4 )