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

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

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

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

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

textual
Листинг программы
  1.         ;чтение в буфер из клавиатуры
  2.         mov     ah,     0Ah
  3.         lea     dx,     kbdBuffer
  4.         int     21h
  5.         ;копирование из буфера в переменную строки
  6.         mov     cx,     0
  7.         mov     cl,     [kbdBuffer+1]
  8.         jcxz    @@SkipCopy
  9.         push    es
  10.         pushf
  11.         push    ds
  12.         pop     es
  13.         lea     si,     kbdBuffer+2
  14.         lea     di,     MyString
  15.         cld
  16.         rep     movsb
  17.         popf
  18.         pop     es
  19.         ;добавление признака конца строки
  20.         mov     byte ptr [di],  '$'
  21. @@SkipCopy:

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут