Очистка и установка курсора в центр, чтобы написать дату - Assembler
Формулировка задачи:
Ассемблер
Нужно изменить буфер на ячейку 200 и вывод на экран сделать через ah,09 и прерывание int 21.
Изначальна была задача очистка и установка курсора в центр чтобы написать дату в формате хх/хх/хх
Ниже текст который должен быть перед тем как будем писать символы.
Листинг программы
- 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
Листинг программы
- 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
Объяснение кода листинга программы
- Код начинается с команды mov ah,8, которая загружает в регистр ah значение 8.
- Затем следует команда int 21h, которая выполняет интеррутацию с номером 21 (или 0x15 в шестнадцатеричной системе счисления).
- Интеррутация с номером 21h обычно используется для вывода сообщения об ошибке или подтверждения успешного выполнения операции.
- Значение 8 в регистре ah может быть связано с кодом функции вывода на экран, так как в таблице функций BIOS функции с номерами от 0 до 8 включительно отвечают за вывод информации на экран.
- Однако без дополнительной информации о задаче и контексте кода сложно точно определить, что именно делает этот код.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д