For 8086 it is possible to override the segment of the source index SI in order to use ES instead of DS. In a book (the old Scanlon) I found this MASM code:
LEA SI,ES:HERE
LEA DI,ES:THERE
MOVSB
As LEA retrieves just the OFFSET of a memory address (16 bits for the 8086), how MOVSB knows that SI refers to the ES segment and not the DS segment? Is LEA changing the default segment for SI? I have not read anything about that in the many pages and manuals I found.