Resultados da pesquisa a pedido "x86-64"

1 a resposta

Por que as chamadas do sistema x86-64 Linux modificam o RCX e qual é o valor?

Estou tentando alocar alguma memória no linux comsys_brk syscall. Aqui está o que eu tentei: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallO problema é que, ...

2 a resposta

Ponto flutuante duplo atômico ou carga vetorial SSE / AVX / armazenamento em x86_64

Aqui [http://en.cppreference.com/w/cpp/atomic/atomic_is_lock_free](e em algumas perguntas de SO) vejo que o C ++ não suporta algo como o free-lockstd::atomic<double> e ainda não pode suportar algo como o vetor atômico AVX / SSE porque é ...

1 a resposta

Endereços absolutos de 32 bits não são mais permitidos no Linux x86-64?

O Linux de 64 bits usa o modelo de memória pequena por padrão, o que coloca todos os códigos e dados estáticos abaixo do limite de endereço de 2 GB. Isso garante que você possa usar endereços absolutos de 32 bits. As versões mais antigas do gcc ...

1 a resposta

Havia um modelo P4 com operações de 64 bits com bombeamento duplo?

Lembro-me de que uma das características interessantes da microarquitetura P4 inicial eraALU de bombeamento duplo [http://www.realworldtech.com/forum/?threadid=2538&curpostid=2538]. Eu acho que a Intel chamou algo como oUnidade de Execução ...

2 a resposta

Por que o MOV AH, 1 não é suportado no modo de 64 bits do microprocessador intel?

No livro "OS MICROPROCESSADORES INTEL" de Barry B. Brey, está escrito que MOV AH, 1não é permitido no modo de 64 bits, mas permitido no modo de 32 ou 16 bits. E seMOV AL, 1 pode ser permitido no modo de 64 bits, qual é o problema comMOV AH, 1 ?

11 a resposta

Como descobrir se um arquivo DLL nativo é compilado como x64 ou x86?

Desejo determinar se um assembly nativo é cumprido como x64 ou x86 em um aplicativo de código gerenciado (C # [http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29]) Acho que deve estar em algum lugar no cabeçalho do PE, já que o ...

4 a resposta

Trabalhando assembly embutido em C para paridade de bits?

Estou tentando calcular oparidade de bitsde um grande número de uint64's. Por paridade de bits, quero dizer uma função que aceita um uint64 e gera 0 se o número de bits definidos for par e 1 caso contrário. Atualmente, estou usando a seguinte ...

1 a resposta

Sobrecarga de ramificação indexada no modo X86 de 64 bits

Este é um acompanhamento de alguns comentários feitos neste tópico anterior: Montagem de fibonacci recursiva [https://stackoverflow.com/questions/47001872/recursive-fibonacci-assembly/47026629#47026629] Os seguintes trechos de código calculam ...

2 a resposta

Por que a inicialização de objetos estáticos locais usa sinalizadores de guarda ocultos?

Objetos estáticos locais em C ++ são inicializados uma vez, na primeira vez em que são necessários (o que é relevante se a inicialização tiver um efeito colateral): void once() { static bool b = [] { std::cout << "hello" << std::endl; ...

4 a resposta

Chamada de sistema Linux mais rápida

Em um sistema Intel x86-64 que suportasyscall esysret qual é a chamada de sistema "mais rápida" do código de usuário de 64 bits em um kernel vanilla? Em particular, deve ser uma chamada de sistema que exerça osyscall/sysret$4 e5$ Essa chamada ...