Вывод строки посимвольно - 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], '$'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д