Можно ли изменить адресацию регистра SI (ESI) с сегмента данных на дополнительный сегмент? Можно, если использовать префикс замены сегмента, например:
LEA SI, ES : H1; копирует байт из строки H1 в строку H2. Обе строки в дополнительном сегменте
LEA DI, H2
MOVSB
Нельзя заменить сегмент, к которому адресуется регистр DI (EDI). Для того чтобы работать со строками в сегменте данных, надо в регистр ES загрузить значение, равное содержимому регистра DS.
Например:
MOV AX, @DATA
MOV ES, AX
MOV DS, AX
или:
PUSH DS
POP ES
2.5.6.Команды управления микропроцессором.