関係ないが、
> movl 12(%ebp),%ebx
> movl (%esi,%ecx,4),%edx
こういう形式、あんましすきじゃないな。