Результаты поиска по запросу "x86-64"

1 ответ

Что произойдет, если вы используете 32-битный int 0x80 Linux ABI в 64-битном коде?

int 0x80 в Linux всегда вызывает 32-битный ABI, независимо от того, из какого режима он вызывается: args inebx, ecx, ... и номера системных звонков от/usr/include/asm/unistd_32.h. (Или вылетает на 64-битных ядрах, скомпилированных ...

2 ответа

Где документирован ABI System V системы x86-64?

X86-64 System V ABI (используется во всем, кроме Windows), раньше жил наhttp: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], но этот сайт теперь не работает в Интернете. Есть новый авторитетный дом для документа?

2 ответа

C без знака долго, долго и imulq

Как кто-то новичок в сборке, я использую gcc для реверс-инжиниринга. Но теперь я столкнулся с какой-то забавной проблемой: я пытаюсь умножить два 64-битных целых числа на x86-64. C-код выглядит следующим образом: unsigned long long val(unsigned ...

ТОП публикаций

1 ответ

x86-64: загрузка кеша и инструкция по вытеснению

Для архитектуры x86-64, есть ли инструкция, которая может загружать данные по заданному адресу памяти в кеш? Аналогично, есть ли инструкция, которая может высвободить строку кэша, учитывая адрес памяти, соответствующий этой строке кэша (или ...

2 ответа

Преимущества использования 32-битных регистров / инструкций в x86-64

Иногда gcc использует 32-битный регистр, когда я ожидал, что он будет использовать 64-битный регистр. Например, следующий код C: unsigned long long div(unsigned long long a, unsigned long long b){ return a/b; } скомпилирован с опцией -O2 для ...

1 ответ

x86_64 регистры rax / eax / ax / al перезаписывают полное содержимое регистра [дубликаты]

На этот вопрос уже есть ответ: Почему инструкции x86-64 для 32-разрядных регистров обнуляют верхнюю часть полного 64-разрядного регистра? [/questions/11177137/why-do-x86-64-instructions-on-32-bit-registers-zero-the-upper-part-of-the-full-6] 2 ...