0
ответов

Почему инструкции x86-64 для 32-битных регистров обнуляют верхнюю часть полного 64-битного регистра?

В туре по руководствам Intel для x86-64 я прочитал. Возможно, самым удивительным фактом является то, что такая инструкция, как MOV EAX, EBX, автоматически обнуляет старшие 32 бита регистра RAX. Документация Интел...
вопрос задан: 1 August 2018 16:49
0
ответов

Странные результаты с MOVZWL,% AX и отрицательными значениями

Хорошо, поэтому я имею дело со следующим фрагментом кода: Push% EBP MOV% ESP,% EBP Push% EBX MOV 0x8 (% EBP),% EAX MOVZWL% AX,% EDX, так что это ведет себя как ожидалось, при работе с позитивными ...
вопрос задан: 16 June 2016 08:16
0
ответов

Можно ли всегда использовать «mov eax, 0x1» вместо «mov rax, 0x1»?

При сборке этого кода с помощью nasm :BITS 64 мов акс, 0x1 mov rax, 0x1 Я получаю этот вывод :b8 01 00 00 00 b8 01 00 00 00, который является кодом операции для mov eax, 0x1, повторяющимся дважды. Значит ли это, что...
вопрос задан: 20 May 2016 06:29