Resultados da pesquisa a pedido "x86-64"

1 a resposta

As comparações de ponteiros devem ser assinadas ou não assinadas no x86 de 64 bits?

Ao escrever a montagem do espaço do usuário x86 e comparar dois valores de ponteiro, devemos usarassinado condições comojl ejge ounão assinado condições comojb ejae? Intuitivamente, penso nos ponteiros como não assinados, executando de 0 a 2 ...

5 a resposta

Por que a divisão inteira por -1 (negativa) resulta em FPE?

Tenho a tarefa de expelir algunsaparentemente comportamentos estranhos do código C (executando no x86). Posso facilmente concluir tudo o mais, mas este realmente me confundiu. Saídas do snippet de código 1-2147483648 int a = 0x80000000; int b = ...

2 a resposta

É permitido acessar a memória que ultrapassa o limite zero em x86?

É permitido um acesso único para abranger o limite entre0 e0xFFFFFF... em x861? Por exemplo, dado queeax (rax em 64 bits) é zero, é o seguinte acesso permitido: mov ebx, DWORD [eax - 2]Estou interessado em x86 (32 bits) e x86-64, caso ...

6 a resposta

Executando um aplicativo C # de 32 bits em uma máquina de 64 bits

Como forçar meu aplicativo a ser executado como 32 bits em uma máquina de 64 bits? O código está escrito em C #.

1 a resposta

É possível usar as instruções de 64 e 32 bits no mesmo executável no Linux de 64 bits?

Uma CPU de 64 bits (amd64) suporta instruções Intel de 32 bits no modo de compatibilidade. Além disso, uma instalação Linux de 64 bits permite executar ELFs contendo instruções de 32 bits se o cabeçalho do ELF indicar que é um executável de 32 ...

4 a resposta

Por que a construção de std :: optional <int> é mais cara que um std :: pair <int, bool>?

Considere estas duas abordagens que podem representar um "opcionalint": using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>;Dadas essas duas funções ... auto get_std_optional_int() -> std_optional_int { ...

3 a resposta

Como mover 3 bytes (24 bits) da memória para um registro?

Posso mover itens de dados armazenados na memória para um registro de uso geral de minha escolha, usando oMOV instrução. MOV r8, [m8] MOV r16, [m16] MOV r32, [m32] MOV r64, [m64]Agora, não atire em mim, mas como é alcançado o seguinte:MOV r24, ...

4 a resposta

Otimizações de desempenho da montagem x86-64 - Alinhamento e previsão de ramificação

Atualmente, estou codificando versões altamente otimizadas de algumas funções padrão de string de biblioteca C99, comostrlen(), memset(), etc, usando o assembly x86-64 com instruções SSE-2. Até agora, consegui excelentes resultados em termos de ...

1 a resposta

Não é possível mover variáveis em .data para registros com o Mac x86 Assembly

Escrevi uma pequena peça de montagem com a sintaxe da AT&T e atualmente declarei três variáveis no.data seção. No entanto, quando tento mover qualquer uma dessas variáveis para um registro, como%eax, um erro degcc é criado. O código e a mensagem ...

4 a resposta

Como criar Python de 64 bits no OS X 10.6 - SOMENTE 64 bits, sem bobagens universais

Eu só quero construir isso na minha máquina de desenvolvimento - a instalação binária do Python.org ainda é de 32 bits e a instalação de extensões (MySQLdb, por exemplo) está me deixando louco ao tentar descobrir os sinalizadores adequados para ...