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

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

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

Набираю программу из учебника Калашникова "Ассемблер - это просто" (параграф 3.4, листинг 3.2 - вывод "рожицы")
Листинг программы
  1. CSEG segment
  2. org 100h
  3. Begin:
  4. mov ax, 0B800h
  5. mov es, ax
  6. mov di, 0
  7. mov ah, 31
  8. mov al, 1
  9. mov es:[di], ax
  10. mov ah, 10h
  11. int 16h
  12. int 20h
  13. CSEG ends
  14. end Begin
запускаю (под win7), но в комндной строке рожица не видна. И еще одна проблема: в отладчике afd не видна строка "Tetst message" (парагр. 3.2.1, листинг 3.1)
Листинг программы
  1. CSEG segment
  2. org 100h
  3. Begin:
  4. mov ah, 9
  5. mov dx, offset Message
  6. int 21h
  7. int 20h
  8. Message db 'Test message$'
  9. CSEG ends
  10. end Begin
Код обоих программ введен вроде правильно, в чем проблема?

Решение задачи: «Некорректная работа программы, использующей видеорежимы»

textual
Листинг программы
  1. mov ax,3
  2. Int 10h

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

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

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


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

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

7   голосов , оценка 4.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы