Очистка и установка курсора в центр, чтобы написать дату - Assembler

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

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

Ассемблер
Листинг программы
  1. mov ax,5000h ;адрес области данных (AH=50, AL=00)
  2. mov ds,ax ;ds на данные
  3. mov dx,0 ;dx ноль
  4. mov bx,dx bx ноль
  5. mov al,9h ;длина строки
  6. mov [bx],al ;заполняем первый байт
  7. mov ah,0ah ;выводим строку
  8. int 21h ;сервис DOS
Нужно изменить буфер на ячейку 200 и вывод на экран сделать через ah,09 и прерывание int 21. Изначальна была задача очистка и установка курсора в центр чтобы написать дату в формате хх/хх/хх Ниже текст который должен быть перед тем как будем писать символы.
Листинг программы
  1. mov ax,0600h ;очистка экрана
  2. mov bh,07 ;атрибут - ч/б
  3. mov cx,0c00h ;верхняя левая строка и столбец 0-0
  4. mov dx,184fh ;нижняя правая строка и столбец 24-79
  5. int 10h ;вызов BIOS
  6. mov ah,02 ;установка курсора
  7. mov bh,00 ;страница 0
  8. mov dx,0d24h ;строка 13 столбец 36
  9. int 10h ;вызов BIOS

Решение задачи: «Очистка и установка курсора в центр, чтобы написать дату»

textual
Листинг программы
  1. mov ah,8
  2. int 21h

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

  1. Код начинается с команды mov ah,8, которая загружает в регистр ah значение 8.
  2. Затем следует команда int 21h, которая выполняет интеррутацию с номером 21 (или 0x15 в шестнадцатеричной системе счисления).
  3. Интеррутация с номером 21h обычно используется для вывода сообщения об ошибке или подтверждения успешного выполнения операции.
  4. Значение 8 в регистре ah может быть связано с кодом функции вывода на экран, так как в таблице функций BIOS функции с номерами от 0 до 8 включительно отвечают за вывод информации на экран.
  5. Однако без дополнительной информации о задаче и контексте кода сложно точно определить, что именно делает этот код.

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


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

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

12   голосов , оценка 4 из 5

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

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

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