Resultados da pesquisa a pedido "x86-64"
glibc scanf Falha na segmentação quando chamada de uma função que não alinha o RSP
Ao compilar o código abaixo: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov ...
zere os 32 bits principais do registro de 64 bits
Usando o assembly amd64, qual é a melhor maneira de zerar os 32 bits principais de um registro de 64 bits, por exemplo zerar os bits de rax que não são cobertos pelo eax? Parece que eu não posso e todo o registro contra uma constante de 64 bits.
Como obter argumentos de valor usando assembly embutido em C sem Glibc?
Como obter argumentos de valor usando assembly embutido em C sem Glibc? eu preciso desse código paraLinux arquitecturax86_64 ei386. se você conheceMAC OS X ouWindows , também envie e guie. void exit(int code) { //This function not important! ...
Push e pop no AMD64 [duplicado]
Esta pergunta já tem uma resposta aqui: Cada instrução PUSH envia um múltiplo de 8 bytes em x64? [/questions/40305965/does-each-push-instruction-push-a-multiple-of-8-bytes-on-x64] 2 respostasQual é o equivalente depushl %ecx epopl %ecx em um ...
Intel x86-64 XSAVE / XRSTOR
Sou aluno de CS escrevendo no assembly Intel x86-64, compilando comnasme executando em um processador Core i7 com o Ubuntu 12.04 como sistema operacional convidado. Alguém tem um exemplo de como usarXSAVE eXRSTOR? Eu li a seção emXSAVE no manual ...
Quanto o alinhamento de funções realmente importa nos processadores modernos?
Quando eu compilo o código C com um compilador recente em um sistema amd64 ou x86, as funções são alinhadas a um múltiplo de 16 bytes. Quanto esse alinhamento realmente importa nos processadores modernos? Existe uma enorme penalidade ...
Existe uma instrução `x86` para dizer em que núcleo a instrução está sendo executada?
Quando eucat /proc/cpuinfo, Vejo 8 núcleos, com IDs de0 para7. Existe algumx86 instrução que informará a identificação do núcleo em que a própria instrução está sendo executada? Eu olheicpuid mas isso não parece retornarcoreid sob qualquer ...
Posso carregar uma DLL de 32 bits em um processo de 64 bits no Windows?
Recentemente, atualizei um serviço c # windows para executar como um processo .net de 64 bits. Normalmente, isso seria trivial, mas o sistema utiliza uma DLL de 32 bits gravada em C ++. Não é uma opção para converter esta DLL para 64 bits, por ...
Como entrar no modo de 64 bits em um x86_64
Encontrei um bom pedaço de montagem no xv6 https://github.com/chrisdew/xv6/blob/master/bootasm.S [https://github.com/chrisdew/xv6/blob/master/bootasm.S]que me mostra como passar do modo protegido de 16 bits para 32 bits. Alguém sabe de um ...
O código clang ++ não otimizado gera "movl $ 0, -4 (% rbp)" desnecessário em um main () trivial
Criei um programa C ++ mínimo: int main() { return 1234; }compilamos com clang ++ 5.0 com a otimização desativada (o padrão-O0)O código de montagem resultante ...