Вывод строки посимвольно - 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:
Объяснение кода листинга программы
- Чтение в буфер из клавиатуры с помощью кода: mov ah, 0Ah, lea dx, kbdBuffer, int 21h.
- Копирование из буфера в переменную строки с помощью цикла и команды rep movsb.
- Добавление признака конца строки с помощью команды mov byte ptr [di], '$'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д