Некорректная работа программы, использующей видеорежимы - Assembler

Узнай цену своей работы

Формулировка задачи:

Набираю программу из учебника Калашникова "Ассемблер - это просто" (параграф 3.4, листинг 3.2 - вывод "рожицы")
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
запускаю (под win7), но в комндной строке рожица не видна. И еще одна проблема: в отладчике afd не видна строка "Tetst message" (парагр. 3.2.1, листинг 3.1)
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

Объяснение кода листинга программы

  1. mov ax,3 - Переменная ax используется как регистр для хранения числа 3
  2. Int 10h - Выполняется прерывание 10, что приводит к выводу на экран символа, который задаётся значением регистра ax (в данном случае это число 3)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.714 из 5
Похожие ответы