Ввод символа, очистка экрана, вывод символа в центре экрана - Assembler

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

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

Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана.

Решение задачи: «Ввод символа, очистка экрана, вывод символа в центре экрана»

textual
Листинг программы
data segment   
mes db 'Privet$'   
data ends  
code segment    
start:  
assume cs:code, ds:data      
mov ah, 0fh
int 10h
mov ah, 00
int 10h 
mov ax, data   
mov ds, ax    
mov ah, 02
mov dh, 11 
mov dl, 35 
int 10h
mov ah, 09  
lea dx, mes
int 21h
mov ax, 4c00h
int 21h
code ends    
end start

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

  1. В начале кода подключаются сегменты данных и кода.
  2. Затем происходит инициализация регистра состояния (ah) для функции вывода символа на экран (0fh), и выполняется эта функция (int 10h).
  3. Далее, регистр состояния (ah) инициализируется для функции вывода строки на экран (00h), и выполняется эта функция (int 10h).
  4. Затем, регистр сегмента данных (ds) инициализируется значением регистра сегмента (ax), который в свою очередь инициализируется значением регистра сегмента данных (ds).
  5. Далее, регистр состояния (ah) инициализируется для функции перемещения курсора на экран вверх на 11 строк (02h), и выполняется эта функция (int 10h).
  6. Затем, регистр состояния (ah) инициализируется для функции вывода символа на экран (09h), и выполняется эта функция с использованием регистра сегмента и смещения строки приветствия (mes) как источника данных.
  7. Далее, регистр сегмента и смещения (ax) инициализируется значением 4c00h, что является кодом окончания работы программы.
  8. И выполняется функция окончания работы программы (int 21h).
  9. В конце кода указан адрес точки входа в программу (start).

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


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

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

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