Работа с 32-битной переливной сборкой x86 at&t
Как бороться с переполнением, если я не могу работать с 64-битными регистрами? это единственное условие. Вот пример кода:
.data
m: .long 3386449920
base: .long 483778560,225763328,109240320,26664960,413385
В start:
у меня есть некоторые инструкции умножения и сложения
movl $0, %edi
movl m, %eax
movl base(,%edi,4), %ebx
imul %ebx, %eax
inc %edi
movl base(,%edi,4), %ebx
addl %ebx, %eax