Resultados da pesquisa a pedido "x86-64"

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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) ...

2 a resposta

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 ...