Вывод символа заданным цветом - Assembler

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

Необходимо вывести символ заданного цвета в заданном месте экрана в двух регистрах.Помогите,пожалуйста, с реализацией

Код к задаче: «Вывод символа заданным цветом - Assembler»

textual
.model small
.stack 100h
.data
chr db 'F' ; символ
x db 10    ; X (Столбец)
y db 20    ; Y (Строка)
color db 4 ; Номер цвета
 
.code 
begin:
    mov ax, @data
    mov ds, ax
    mov es, ax
    
    mov ah, 0   ; установка видеорежима   
    mov al, 13h ; Видеорежим = 13h (графика, 320х200) 
    int 10h         
       
    mov dl, x   
    mov dh, y     
    mov ah, 02h ; Изменение позиции курсора: DH:DL (Столбец:Строка) 
    int 10h  
    
    mov ah, 09h  ; вывод символа
    mov al, chr  ; AL = символ
    mov cx, 1    ; СХ = кол-во повторений
    mov bl, color  ; BL = цвет
    int 10h        ; вызываем прерывание  
    add al, 32  
      
    mov dh, y
    inc dl     
    mov ah, 02h
    int 10h 
    
    mov ah, 09h  ; вывод символа
    mov al, chr  ; AL = символ
    add al, 32   ; преобразуем в нижний регистр (к ASCII коду добавляем 32)
    int 10h        ; вызываем прерывание  
  
    mov ah, 1
    int 21h
    
    mov ax, 4c00h
    int 21h    
 
end begin

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


СОХРАНИТЬ ССЫЛКУ