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 – адрес приемника