This is an interesting group of instructions that operate on strings of bytes, words, double words, or quad words (long mode only). These instructions have implicit operands only:
- The source address should be loaded into the ESI (RSI for long mode) register
- The destination address should be loaded into the EDI (RDI for long mode) register
- One of the EAX (for example, AL and AX) register variations is used with all of them except the MOVS* and CMPS* instructions
- The number of iterations (if any) should be in ECX (only used with the REP* prefix)
ESI and/or EDI registers are automatically incremented by one for byte, two for word, and four for double word data. The direction of these operations (whether they increment or ...