2014-11-11 5 views
0

В моем коде, когда я импортирую отрицательное число из входного массива в другой регистр, значение всегда равно 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.

ответ

0

Мне сообщили от моего преподавателя, что это общая ошибка с графическим интерфейсом в ssim, где все отрицательные числа оказываются отрицательными 1. Хотя это кажется неправильным, значения действительно правильные.