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