Mov ah, 09h ;вывод на экран
Lea dx, dest
Rep movs dest, source
Mov cx, 6 ; переслать из источника в приемник 6 байт
Cld ; индексация адресов в сторону увеличения
Mov es, ax
Mov ds, ax
Code
Data
Команды пересылки строк
Команды обработки строк
Xlatb
Int 21h ;ожидание вода с клавиатуры
Mov ah, 1h
Xor ax, ax ; очистка регистра ax
Int 21h
Mov ah, 9h ; вывод на экран сообщения
Mov dx, offset mes
Lea bx, tab ; в bx загружается адрес таблицы
movs <адрес приемника>, <адрес источника>
movsb – пересылка байт
movsw – пересылка слов
movsd – пересылка двойных слов
Первая команда осуществляет копирование байт, слов, двойных слов в зависимости от атрибутов идентификаторов.
Число пересылаемых элементов должно быть загружено в регистр cx или ecx. Адрес источника должен быть загружен в пару DS:SI , а приемника – в регистры ES:DI.
Пример:
source db “строка”
dest db 6 dup (“ “)
assume ds:@data, es :@data
main:
mov ax, @data
lea si, source ; в si – адрес источника информации
lea di, dest ; в di – адрес приемника