Resultados da pesquisa a pedido "x86-64"

1 a resposta

Por que o alinhamento de loop em 32 bytes torna o código mais rápido?

Veja este código: one.cpp: bool test(int a, int b, int c, int d); int main() { volatile int va = 1; volatile int vb = 2; volatile int vc = 3; volatile int vd = 4; int a = va; int b = vb; int c = vc; int d = vd; int s = 0; __asm__("nop"); ...

3 a resposta

Quando devo usar diretivas de tamanho em x86?

Quando usar diretivas de tamanho no x86 parece um pouco ambíguo.Este guia de montagem x86 [http://www.cs.virginia.edu/~evans/cs216/guides/x86.html]diz o seguinte: Em geral, o tamanho pretendido do item de dados em um determinado endereço ...

3 a resposta

Divisão inteira repetida por um valor constante de tempo de execução

Em algum momento do meu programa, calculo um divisor inteirod. Desse ponto em dianted vai ser constante. Mais tarde, no código, dividirei por issod várias vezes - executando uma divisão inteira, já que o valor ded não é uma constante conhecida ...

1 a resposta

O que os prefixos E e R representam nos nomes dos registradores Intel de 32 e 64 bits?

Os nomes dos registradores de 32 bits começam com um E e os de 64 bits começam com um R. O que os E e R representam? Existe uma razão para escolher esses alfabetos? Além disso, em registros de 64 bits, também podemos ver em qualquer depurador ...

3 a resposta

Por que posso acessar dword / word / byte inferior em um registro, mas não superior?

Comecei a aprender assembler, e isso não me parece lógico. Por que não consigo usar vários bytes mais altos em um registro? Eu entendo a razão histórica derax->eax->ax, então vamos nos concentrarNovo Registros de 64 bits. Por exemplo, eu posso ...

1 a resposta

O formato Mach-O de 64 bits não suporta endereços absolutos de 32 bits. Matriz de acesso NASM

Executando esse código no meu computador Mac, usando o comando: nasm -f macho64 -o max.a maximum.asmEste é o código que estou tentando executar no meu computador que encontra o maior número dentro de uma matriz. section .data data_items: dd ...

5 a resposta

Existem benefícios em executar o X86-64 Python em uma CPU de 64 bits em um sistema operacional de 64 bits?

Que tipo de benefícios existem para executar as compilações amd64 do Python e extensões? (Muitas extensõescompilado para amd64 aqui [http://www.lfd.uci.edu/~gohlke/pythonlibs/].) Eu tenho um processador i5 e o Win7 de 64 bits, então parece que ...

1 a resposta

diferença entre o registro MMX e XMM?

Atualmente, estou aprendendo programação de montagem no processador Intel x86. Alguém poderia me explicar, qual é a diferença entre o registro MMX e XMM? Estou muito confuso em termos de quais funções eles servem e a diferença e ...

2 a resposta

O que marca especificamente uma linha de cache x86 como suja - qualquer gravação ou é necessária uma alteração explícita?

Esta pergunta éespecificamentedestinado a arquiteturas coerentes de cache x86-64 modernas - Compreendo que a resposta possa ser diferente em outras CPUs. Se eu gravar na memória, o protocolo MESI exige que a linha do cache seja lida primeiro no ...

2 a resposta

Por que "mov rcx, rax" é necessário ao chamar printf no assembler x64?

Estou tentando aprender montador x64. Eu escrevi "olá mundo" e tentei chamar printf usando o seguinte código: EXTERN printf: PROC PUBLIC hello_world_asm .data hello_msg db "Hello world", 0 .code hello_world_asm PROC push rbp ; save frame pointer ...