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

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

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

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

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

textual
Листинг программы
mov ah,8
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
Похожие ответы