Hola
El 4 que ves en el
add, no suma nada ese 4 es la escala, se utiliza para calculos de offset mas complejos, o eso es lo que lei.
Lo que sucede es lo siguiente,
edx multiplica a la escala a 4 y luego suma al offset de
ebx, y este suma X cosa que este en ese offset.
Ejemplo:
edx = 0 ------ 0 x 4 = 0 --- edx + ebx + 0
edx = 1 ------ 1 x 4 = 4 --- edx + ebx + 4
edx = 2 ------ 2 x 4 = 8 --- edx + ebx + 8
Simple, piensa que la macros que tienes arriba, la $lista que esta en ebx, cada sumero son 4 bytes, lo que haces con ese 4 es saltar de 4 en 4, para pasar al siguiente numero.
Cualquier cosa comenta.
Un saludo.