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

1 ответ

обнулить верхние 32 бита 64-битного регистра

Используя сборку amd64, что является лучшим способом обнуления старших 32 бит 64-битного регистра, например, обнулить биты rax, которые не покрыты eax? Похоже, что я не могу и весь регистр против 64-битной константы.

4 ответа

Как собрать 64-битный Python на OS X 10.6 - ТОЛЬКО 64-битный, нет всеобщей чепухи

Я просто хочу построить это на своей машине для разработки - двоичная установка из Python.org по-прежнему 32-битная, и установка расширений (например, MySQLdb) сводит меня с ума, пытаясь определить подходящие флаги для каждого ...

2 ответа

Предварительная выборка данных в кэш для x86-64

В моем приложении в какой-то момент мне нужно выполнить вычисления для большого непрерывного блока данных памяти (100 с МБ). Я думал о том, чтобы продолжить предварительную выборку части блока, к которой будет обращаться моя программа в будущем, ...

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

2 ответа

Почему printf печатает случайное значение с указателем формата с плавающей точкой и целочисленным форматом

Я написал простой код на 64-битной машине int main() { printf("%d", 2.443); }Итак, так будет вести себя компилятор. Второй аргумент будет идентифицирован как двойной, поэтому он будет помещать 8 байтов в стек или, возможно, просто использовать ...

2 ответа

gfortran для чайников: что точно делает mcmodel = medium?

У меня есть код, который дает мне ошибки перемещения при компиляции, ниже приведен пример, который иллюстрирует проблему: program main common/baz/a,b,c real a,b,c b = 0.0 call foo() print*, b end subroutine foo() common/baz/a,b,c real a,b,c ...

1 ответ

Как реализованы регистры MTRR? [закрыто]

x86 / x86-64 предоставляет MTRR (Memory-type-range-register), который может быть полезен для обозначения разных частей физического адресного пространства для разных видов использования (например, Cacheable, Unchangeable, Writecombining и т. ...

2 ответа

Внедрение кода x86 в процесс x86 из процесса x64

Я понимаю, что название немного запутанное, поэтому позвольте мне объяснить, что я пытаюсь сделать: Я только что закончил писать простой DLL-инжектор для подтверждения концепции, которую я пытаюсь написать. Программа делает снимок текущих ...

4 ответа

нажмите на 64-разрядной Intel OSX

Я хочу поместить 64-битный адрес в стек, как показано ниже, __asm("pushq $0x1122334455667788");Но я получаю ошибку компиляции, и я могу только нажать следующим образом, __asm("pushq $0x11223344");Может ли кто-нибудь помочь мне понять мою ...

2 ответа

Как интерпретировать этот адрес -0x80 (% rbp,% rax, 4)

В настоящее время я пытаюсь изучить ассемблер (и влияние различных опций компилятора), анализируя простые фрагменты кода на Си. Теперь я наткнулся на следующую инструкцию: mov %edx,-0x80(%rbp,%rax,4)Что я не понимаю, это выражение для ...

1 ответ

Написание модуля ядра Linux x86_64 на ассемблере

Я пытаюсь написать простой модуль ядра (v3.6) в Nasm, но insmod сказать мне: $ sudo insmod ./hello.ko insmod: ERROR: could not insert module ./hello.ko: Invalid module format $ echo $? 1Я компилирую свой код с помощью: $ nasm -f elf64 -o ...