Вывод строки посимвольно - Assembler

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

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

Вывести посимвольно строку используя циклы. (exe)

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

textual
Листинг программы
        ;чтение в буфер из клавиатуры
        mov     ah,     0Ah
        lea     dx,     kbdBuffer
        int     21h
        ;копирование из буфера в переменную строки
        mov     cx,     0
        mov     cl,     [kbdBuffer+1]
        jcxz    @@SkipCopy
        push    es
        pushf
        push    ds
        pop     es
        lea     si,     kbdBuffer+2
        lea     di,     MyString
        cld
        rep     movsb
        popf
        pop     es
        ;добавление признака конца строки
        mov     byte ptr [di],  '$'
@@SkipCopy:

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

  1. Чтение в буфер из клавиатуры с помощью кода: mov ah, 0Ah, lea dx, kbdBuffer, int 21h.
  2. Копирование из буфера в переменную строки с помощью цикла и команды rep movsb.
  3. Добавление признака конца строки с помощью команды mov byte ptr [di], '$'.

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


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

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

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