Resultados da pesquisa a pedido "x86-64"
Por que o compilador reserva um pouco de espaço na pilha, mas não todo o tamanho da matriz?
O código a seguir int main() { int arr[120]; return arr[0]; }Compila para isso: sub rsp, 360 mov eax, DWORD PTR [rsp-480] add rsp, 360 retSabendo que as entradas são de 4 bytes e a matriz é do tamanho 120, a matriz deve ter 480 bytes, mas ...
Como o kernel do Linux determina o endereço de carregamento do ld.so?
Eu sei que o vinculador dinâmico usammap() carregar bibliotecas. Eu acho que é o kernel que carrega o executável e seu.interpreter no mesmo espaço de endereço, mas como determina onde? eu percebi issold.soO endereço de carregamento do ...
Use ld na plataforma de 64 bits para gerar arquivos executáveis de 32 bits
Eu escrevi uma montagem que é montada com: $as --32 -o hello.o hello.sEntão eu tentei gerar um executável com: $ld -o hello hello.oIsso me dá um erro: ld: i386 architecture of input file `ConditionalBranching.o' is incompatible with ...
CMake -G Ninja no Windows especifica x64
Estou usando o CMake no Windows com o gerador Ninja cmake -G Ninja ..Isso usa a cadeia de ferramentas padrão do Windows x86. Como especificar x64 usando o gerador Ninja? PS: Eu sei como gerar x64 com o Visual Studio cmake -G "Visual Studio 12 ...
Quantos ciclos de clock custam exponenciação AVX / SSE na moderna CPU x86_64?
Quantos ciclos de clock custam exponenciação AVX / SSE na moderna CPU x86_64? Eu estou prestes:pow(x, y) = exp(y*log(x)) [https://stackoverflow.com/questions/25936031/pow-for-sse-types] I.e. faz ambosexp() elog() As instruções AVX x86_64 ...
Que considerações são necessárias para prever a latência das operações em processadores superescalares modernos e como posso calculá-las manualmente?
Quero poder prever, manualmente, por quanto tempo aritmética arbitrária (ou seja, sem ramificação ou memória, embora isso seja bom também) o código de montagem x86-64 levará em conta uma arquitetura específica, levando em conta a reordenação de ...
NASM 2 linhas de db (dados inicializados) aparentemente não funcionando
Eu tenho o seguinte código x86-64, que posso executar no OSX Yosemite: global _main extern _exit extern _puts DEFAULT REL section .data putsmsg: db 'Puts message...',0 another: db 0 section .text _main: push rbp mov rbp, rsp ; print a string ...
IBM Mobile First - Json Store não está funcionando no Samsung Galaxy S6
Estamos criando um aplicativo híbrido com o IBM Mobile First Platform (7.0) para plataformas iOS e Android. Estamos usando o JSONStore para salvar dados não confidenciais do usuário (não estamos criptografando os dados armazenados). Quando ...
Montagem intrigante para comparar std :: optional de tipos primitivos
Valgrind pegou uma enxurradaSalto ou movimento condicional depende de valores não inicializados em um dos meus testes de unidade. Inspecionando a montagem, percebi que o seguinte código: bool operator==(MyType const& left, MyType const& right) ...
NASM compilando endereços de rótulo x86_64 ASM por 256 bytes no Mach-O ao usar várias declarações de banco de dados?
Em suma, quando eu tenho váriosdb seções no meu.data Na seção, os endereços / etiquetas compilados ficam desativados quando compilados pelo NASM. Nos meus testes, eles são desativados por 256 bytes no binário Mach-O resultante. Software que ...