Two index registers ESI (source index) and EDI (destination index) can be used as
16-bit or 32-bit registers
Also in string processing instructions
In addition, ESI and EDI can be used as general-purpose data registers
Two pointer registers ESP (stack pointer) and EBP (base pointer)
Used exclusively to maintain the stack.