



This explicit-operands form is provided to allow documentation however, note that the documentation provided by this form can be misleading. Here, the source and destination operands should be symbols that indicate the size and location of the source value and the destination, respectively. The explicit-operands form (specified with the MOVS mnemonic) allows the source and destination operands to be specified explicitly. The DS segment may be overridden with a segment override prefix, but the ES segment cannot be overridden.Īt the assembly-code level, two forms of this instruction are allowed: the “explicit-operands” form and the “no-operands” form. The address of the destination operand is read from the ES:EDI or the ES:DI registers (again depending on the address-size attribute of the instruction). The address of the source operand is read from the DS:ESI or the DS:SI registers (depending on the address-size attribute of the instruction, 32 or 16, respectively). Both the source and destination operands are located in memory. Moves the byte, word, or doubleword specified with the second operand (source operand) to the location specified with the first operand (destination operand). Move qword from address (R|E)SI to (R|E)DI. For 64-bit mode move dword from address (R|E)SI to (R|E)DI. For 64-bit mode move word at address (R|E)SI to (R|E)DI.įor legacy mode, move dword from address DS:(E)SI to ES:(E)DI. For 64-bit mode move byte from address (R|E)SI to (R|E)DI.įor legacy mode, move word from address DS:(E)SI to ES:(E)DI. For legacy mode, Move byte from address DS:(E)SI to ES:(E)DI.
