У меня возникли проблемы с пониманием цикла в функции IsPrime. У меня в основном возникают проблемы с пониманием первых двух строк в коде. x86 сборка 32 бит. Стек размер 36. Существует вероятность того, что есть ошибка в кодеУ меня возникли проблемы с пониманием sarl в сборке
.L4: #odd number
movl 8(%ebp), %eax #move arg(odd number) into eax
movl %eax, -28(%ebp)
movl $1431655766, -32(%ebp) #having trouble understanding this line
movl -32(%ebp), %edx
imull -28(%ebp)
movl %edx, %ecx
movl -28(%ebp), %eax
sarl $31, %edx #and what this does
movl %ecx, %edx
subl %eax, %edx
movl %edx, -24(%ebp)
movl -24(%ebp), %eax
addl %eax, %eax
addl -24(%ebp), %eax
movl -28(%ebp), %ecx
subl %eax, %ecx
movl %ecx, -24(%ebp)
cmpl $0, -24(%ebp)
jne .L7
cmpl $3, 8(%ebp)
jne .L6
Если это домашнее задание, и «A. Bhattacharjee» - ваш учитель, тогда брат, вы в беде! – Vaibhav