Resultados da pesquisa a pedido "x86-64"

2 a resposta

s bibliotecas compartilhadas usam a mesma pilha do aplicativ

Digo que tenho um aplicativo no Linux que usa bibliotecas compartilhadas .so arquivos). Minha pergunta é se o código nessas bibliotecas alocará memória no mesmo heap que o aplicativo principal ou eles usam seu próprio heap? Então, por exemplo, ...

6 a resposta

Por que esse assembly embutido não está funcionando?

Para o seguinte código: long buf[64]; register long rrax asm ("rax"); register long rrbx asm ("rbx"); register long rrsi asm ("rsi"); rrax = 0x34; rrbx = 0x39; __asm__ __volatile__ ("movq $buf,%rsi"); __asm__ __volatile__ ("movq %rax, ...

2 a resposta

LLVM insertvalue ruim otimizado?

Eu devo evitar usar a instrução 'insertvalue' combinada com carregar e armazenar quando eu emitir código LLVM? Sempre fico com código nativo otimizado ruim quando o uso. Veja o seguinte exemplo: ; ModuleID = 'mod' target datalayout ...

14 a resposta

O que um asterisco * antes de um endereço significa no assembly AT&T x86-64?

O que significa a seguinte linha: ... 401147: ff 24 c5 80 26 40 00 jmpq *0x402680(,%rax,8) ...O que significa o asterisco na frente do endereço de memória? Além disso, o que significa quando o método de acesso à memória está ausente, é o ...

6 a resposta

bjeto compartilhado @ELF na linguagem Assembly x86-64

Estou tentando criar uma biblioteca compartilhada (* .so) no ASM e não tenho certeza se faço isso corretamente ... Meu código é: .section .data .globl var1 var1: .quad 0x012345 .section .text .globl func1 func1: xor %rax, %rax # mov var1, %rcx ...

2 a resposta

Como verificar programaticamente se um assembly gerenciado é x86, x64 ou AnyCP

Preciso determinar programaticamente se um assembly é x86, x64 ou AnyCPU? Existe um @ quase idêntiquestã [https://stackoverflow.com/questions/270531/how-to-determine-if-a-net-assembly-was-built-for-x86-or-x64] , mas a solução que ele ...

4 a resposta

Como invocar uma chamada do sistema via sysenter na montagem em linha?

Como podemos implementar a chamada do sistema usando sysenter / syscall diretamente no Linux x86? Alguém pode fornecer ajuda? Seria ainda melhor se você também pudesse mostrar o código da plataforma amd64. Sei em x86, podemos usar __asm__( " ...

2 a resposta

O que é _GLOBAL_OFFSET_TABLE?

Usando o nm [http://linux.about.com/library/cmd/blcmdl1_nm.htm] no Linux para ver os símbolos no meu programa, vejo um símbolo com o nome_GLOBAL_OFFSET_TABLE_ como mostrado abaixo. Alguém pode elaborar o que é_GLOBAL_OFFSET_TABLE_ ...

2 a resposta

Tabela de vinculação de processo e tabela de deslocamento global

Estou lendoeste artigo sobre PLT (Process Linkage Table) e GOT (Global Offset Table) [http://www.technovelty.org/linux/pltgot.html]. Embora o objetivo do PLT seja claro para mim, ainda estou confuso sobre o GOT. O que entendi no artigo é que GOT ...

4 a resposta

nstrução @JMP - código hexadecimal

Tenha uma dúvida sobre a conversão de código hexadecimal da instrução da máquina JMP. Eu tenho o endereço absoluto para o qual quero pular, diga "JMP 0x400835". Primeiro de tudo, isso é permitido? Se sim, qual seria o código hexadecimal ...