@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Почему команда IN не меняет флаги процессора?

Всем привет!
Разглядывая систему команд AVR и 8086 внезапно понял, что команда IN не меняет флаги.
Та, которая IN Rx, PORTx.
Не, я могу понять, почему так с чтением памяти (иначе бы не заработали pushF/popF), но с портами то почему так? Вроде было бы удобно... Ввёл значение из порта и сразу знаешь, что там не ноль.
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Во-первых, а что если там был 0? Тебе все равно придется писать свои костыли для проверки чтения. Разница будет в том, что больше процессорного времени будет затрачено
Во-вторых, предположу, что это также для унификации чтения/записи. Легче работать, когда работа ведется по одному шаблону и не нужно постоянно помнить подобные детали.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час