translate this line:
mov [p2_label + ecx * 8], eax
what I understand it something like this:
movl %eax, (%ebx,%ecx,8)