В моем коде, когда я импортирую отрицательное число из входного массива в другой регистр, значение всегда равно 0xFFFFFFFF независимо от того, что такое отрицательное число. Кто-нибудь еще столкнулся с этой проблемой? Вот код:Y86 .long -5 отправляется из памяти для регистрации как -1
.pos 0x200
.align 4
InputArray: .long -5
.long -10
Done: .long 0x0
.pos 0x0
irmovl InputArray, %eax
...
mrmovl (%eax),%ebx #here is where %ebx gets assigned 0xFFFFFFFF instead of 0xFFFFFFFB
Я компиляции кода с Яс и тестирование с SSIM.