Некорректная работа программы, использующей видеорежимы - 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 Begin
CSEG 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д