2 icbook, и снова спасибо! Наверное, на многие вопросы я бы смог находить ответы сам, будь у меня получше с Интернетом...
2 (R)SOFT, Во-первых, я не знаю (и не понял из Вашего описания), что выдает порт 80h при чтении? Зачем с него что-то читать? Или выдает то, что в него записали, соотв. это проверка на исправность SB и SIO/MIO?
Во-вторых, ошибка заключается в том, что ни одна из команд в этой программе не влияет на состояние регистра флагов, поэтому флаг ZF будет иметь то значение, которое он имел при старте программы (это, судя по всему, .COM файл - видно по модели памяти и смещению кода на 100h от начала сегмента кода/данных/стека программы).
Добавлено спустя 52 секунды:
Необходимо добавить команду test al,al или cmp al,0
2 icbook, и снова спасибо! Наверное, на многие вопросы я бы смог находить ответы сам, будь у меня получше с Интернетом...
2 (R)SOFT, Во-первых, я не знаю (и не понял из Вашего описания), что выдает порт 80h при чтении? Зачем с него что-то читать? Или выдает то, что в него записали, соотв. это проверка на исправность SB и SIO/MIO?
Во-вторых, ошибка заключается в том, что ни одна из команд в этой программе не влияет на состояние регистра флагов, поэтому флаг ZF будет иметь то значение, которое он имел при старте программы (это, судя по всему, .COM файл - видно по модели памяти и смещению кода на 100h от начала сегмента кода/данных/стека программы).
Добавлено спустя 52 секунды:
Необходимо добавить команду test al,al или cmp al,0