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

1 ответ

LLVM-вставка плохо оптимизирована?

Следует ли мне избегать использования инструкции 'insertvalue' в сочетании с загрузкой и сохранением при выдаче кода LLVM? Я всегда получаю плохой оптимизированный нативный код, когда использую его. Посмотрите на следующий пример: ; ModuleID = ...

7 ответов

Что означает звездочка * перед адресом в сборке x86-64 AT & T?

Что означает следующая строка: ... 401147: ff 24 c5 80 26 40 00 jmpq *0x402680(,%rax,8) ...Что означает звездочка перед адресом памяти? Кроме того, что это означает, когда метод доступа к памяти отсутствует, это первое значение регистра? Обычно ...

3 ответа

Общий объект ELF на языке ассемблера x86-64

Я пытаюсь создать общую библиотеку (* .so) в ASM, и я не уверен, что я делаю это правильно ... Мой код: .section .data .globl var1 var1: .quad 0x012345 .section .text .globl func1 func1: xor %rax, %rax # mov var1, %rcx # this is commented ...

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

2 ответа

Как вызвать системный вызов через sysenter во встроенной сборке?

Как мы можем реализовать системный вызов, используя sysenter / syscall непосредственно в x86 Linux? Кто-нибудь может оказать помощь? Было бы еще лучше, если бы вы также могли показать код для платформы amd64. Я знаю, в x86, мы можем ...

1 ответ

Таблица технологических связей и глобальная таблица смещений

я читаюэта статья о PLT (таблица технологических связей) и GOT (глобальная таблица смещений) [http://www.technovelty.org/linux/pltgot.html], В то время как цель PLT мне ясна, я все еще запутался в GOT. Из статьи я понял, что GOT необходим только ...

1 ответ

Что такое _GLOBAL_OFFSET_TABLE?

С помощьюнм [http://linux.about.com/library/cmd/blcmdl1_nm.htm]команда в Linux, чтобы увидеть символы в моей программе, я вижу символ с именем_GLOBAL_OFFSET_TABLE_ как показано ниже. Может кто-нибудь уточнить, что_GLOBAL_OFFSET_TABLE_ ...

2 ответа

Инструкция JMP - шестнадцатеричный код

Есть сомнения относительно преобразования шестнадцатеричного кода машинной инструкции JMP. У меня есть абсолютный адрес, к которому я хочу перейти, скажем "JMP 0x400835". Прежде всего, это разрешено? Если да, какой будет соответствующий ...

5 ответов

Как получить код для выполнения шестнадцатеричного байт-кода?

Я хочу, чтобы простой метод C мог запускать шестнадцатеричный байт-код на 64-битной машине Linux. Вот программа на C, которая у меня есть: char code[] = "\x48\x31\xc0"; #include <stdio.h> int main(int argc, char **argv) { int (*func) (); func = ...

1 ответ

Как программно проверить, является ли управляемая сборка x86, x64 или AnyCPU?

Мне нужно программно определить, является ли сборка x86, x64 или AnyCPU? Существует почти идентичныйвопрос [https://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly-was-built-for-x86-or-x64] , но решение, которое оно ...

2 ответа

32-разрядный элемент управления ActiveX в 64-разрядном приложении .NET

Я создаю приложение на C # .Net, которое хочу компилировать для всех процессоров. Я также хочу включить определенный элемент управления ActiveX в пользовательский интерфейс этого приложения, но элемент управления ActiveX, который я пытаюсь ...