i was thinking about some IA-32 ASM examples with char arrays.
I'm trying to understand the main difference between ESI/EDI and EBX, when you need to read an array. In my examples, signed or unsigned char arrays. It seems that when you don't need a destination (EDI), you can use both ESI and EBX to read an array.
My question comes from the "standard" definitions of those registers: ESI/EDI are for string operations, and EBX is for memory pointing. Ok, arrays are in memory, but: there is a real difference for using ESI or EBX in this case?
I know, it's a dumb question, but i can't find anything useful on the net.