Resultados da pesquisa a pedido "x86-64"
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, ...
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, ...
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 ...
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 ...
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 ...
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 ...
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__( " ...
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_ ...
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 ...
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 ...