The previous version used memory operands that gcc (probably dependent on optimization flags and/or version) could address relative to the stack pointer, but pushing %ebx onto the stack changed it. Here, the address of the regs array is put into %esi and the individual members are written into directly.
7.1 KiB
7.1 KiB