Resultados da pesquisa a pedido "x86"
Diferença entre movq e movabsq em x86-64
Eu sou um novato aqui e estou começando a estudar a linguagem assembly. Portanto, corrija-me se estiver errado ou se esta postagem não fizer sentido, excluirei. Estou falando de instruções de movimentação de dados na arquitetura Intel x86-64. Eu ...
Qual é o efeito do segundo argumento em _builtin_prefetch ()?
O documento do GCCaqui [https://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Other-Builtins.html]especifica o uso de _buitin_prefetch. O terceiro argumento é perfeito. Se for 0, o compilador gera a instrução prefetchtnta (% rax). Se for 1, o compilador ...
Código auto-modificado sempre falha de segmentação no Linux
Encontrei um artigo sobre código de modificação automática e tentei fazer alguns exemplos, mas sempre tenho falhas de segmentação. Tanto quanto eu posso entender, há uma violação nas permissões de memória. O segmento de código é (r) ead / e (x) ...
Como compilar o Tensorflow com as instruções SSE4.2 e AVX?
Esta é a mensagem recebida da execução de um script para verificar se o Tensorflow está funcionando: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I ...
Por que esse código SSE é 6 vezes mais lento sem o VZEROUPPER no Skylake?
Eu tenho tentado descobrir um problema de desempenho em um aplicativo e finalmente o reduzi a um problema realmente estranho. O código a seguir é executado 6 vezes mais devagar em uma CPU Skylake (i5-6500) se oVZEROUPPER a instrução é comentada. ...
Qual foi o motivo original do design da sintaxe de montagem da AT&T? [fechadas]
Ao usar as instruções de montagem em x86 ou amd64, o programador pode usar "Intel" (ou seja,nasm compilador) ou "AT&T" (ou seja,gas compilador) sintaxe de montagem. A sintaxe "Intel" é mais popular no Windows, mas "AT&T" é mais popular em ...
Como espelhar um byte sem usar outros registradores?
Digamos que eu tenho esse byte no AL:01100001 Depois de aplicar umespelhofunção que eu quero que o byte seja10000110. Todas as idéias que me foram apresentadas precisam usar outros registros, mas estou curioso para saber se existe uma maneira de ...
Uma barreira à memória é uma instrução que a CPU executa ou é apenas um marcador?
Estou tentando entender exatamente o que é uma barreira de memória. Com base no que sei até agora, uma barreira de memória (por exemplo:mfence) é usado para impedir o reordenamento das instruções de antes para depois e de depois para antes da ...
Na montagem, o que significa `PTR`?
and dword ptr [ebp-4], 0No código de montagem como acima, o que fazo termo PTR apoiar? Conheço suas diretrizes de tamanho de uso; mas onde tinhao termo PTR foi cunhado? Isso significaPoinTeR? Eu li: O quedword ptr ...
O carregador de inicialização funciona em emuladores, mas não em hardware real
Estou escrevendo um gerenciador de inicialização no assembly e parece funcionar bem no qemu, bochs e virtualbox. No entanto, ele não está carregando o kernel em hardware real (ao que parece). O gerenciador de inicialização inicia escrevendo um ...