Процедура вывода символа outstr proc near? можно комментарии к каждой строке данной процедуры? - Assembler

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

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

// Задать перемещение символа по экрану с образованием треугольника.
model small
delay macro time
    local ext,iter
    push cx
    mov cx,time
ext:
    push cx
    mov cx,5000
iter:
    loop iter
    pop cx
    loop ext
    pop cx
endm
.code
start:
    mov ax,si
    mov cl,al
    xor ax,ax
    call outstr
    delay 20000
    inc si
    cmp si,10
    je m1
    jmp start
m1:
    xor si,si
m2:
    mov ax,si
    mov ch,al
    mov cl,9
    xor ax,ax
    call outstr
    delay 20000
    inc si
    cmp si,10
    je m3
    jmp m2
m3:
    mov ax,si
    mov ch,al
    dec ch
    mov cl,al
    dec cl
    xor ax,ax
    call outstr
    delay 20000
    dec si
    cmp si, 0
    je exit
    jmp m3
exit:
    mov ah,1
    int 21h
    mov ax,4c00h
    int 21h

    ;Процедура вывода символа на экран
    outstr proc near
    mov ah,02
    mov al,9
    mov dh,cl
    mov dl,ch
    int 10h
 
    ;Самое важное! Что делают эти 2 строчки? 
    mov ah,09
    mov bl,02
    ;------------------------------------------
 
    mov cx,1
    int 10h
    ret
outstr endp
 
end start

Решение задачи: «Процедура вывода символа outstr proc near? можно комментарии к каждой строке данной процедуры?»

textual
Листинг программы
    mov ah,09
    mov bl,02
    ;------------------------------------------
 
    mov cx,1
    int 10h

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

  1. Устанавливаем код сегмента для регистра AH = 09 (код функции вывода символа).
  2. Устанавливаем значение регистра BL = 02 (код символа, который необходимо вывести).
  3. Устанавливаем счётчик циклов (регистр CX) равным 1.
  4. Вызываем interrupt 10h (функция вывода символа).

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


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

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

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