Работа с 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

0 ответов

Другие вопросы по тегам