Некорректная работа программы, использующей видеорежимы - Assembler
Формулировка задачи:
Набираю программу из учебника Калашникова "Ассемблер - это просто" (параграф 3.4, листинг 3.2 - вывод "рожицы")
запускаю (под win7), но в комндной строке рожица не видна.
И еще одна проблема: в отладчике afd не видна строка "Tetst message" (парагр. 3.2.1, листинг 3.1)
Код обоих программ введен вроде правильно, в чем проблема?
CSEG segment
org 100h
Begin:
mov ax, 0B800h
mov es, ax
mov di, 0
mov ah, 31
mov al, 1
mov es:[di], ax
mov ah, 10h
int 16h
int 20h
CSEG ends
end BeginCSEG segment
org 100h
Begin:
mov ah, 9
mov dx, offset Message
int 21h
int 20h
Message db 'Test message$'
CSEG ends
end BeginРешение задачи: «Некорректная работа программы, использующей видеорежимы»
textual
Листинг программы
mov ax,3 Int 10h
Объяснение кода листинга программы
mov ax,3- Переменнаяaxиспользуется как регистр для хранения числа 3Int 10h- Выполняется прерывание 10, что приводит к выводу на экран символа, который задаётся значением регистраax(в данном случае это число 3)