Хорошо, поэтому я имею дело со следующим фрагментом кода:
push %ebp
mov %esp,%ebp
push %ebx
mov 0x8(%ebp),%eax
movzwl %ax,%edx
Таким образом, при работе с положительными значениями это ведет себя как ожидалось.Значение, скопированное в% edx, является последними 16 битами% eax (или% ax).
Однако, если вы введете отрицательное число, все начнет становиться странным и, похоже, не будет работать так, как ожидалось.,
Например, если значение% eax равно -67043552, то значение, скопированное в% edx, равно 65312.
Я довольно новичок в сборке, извините, если это явная неверная интерпретацияв моей части.Любая помощь будет принята с благодарностью.