Resultados da pesquisa a pedido "x86"

2 a resposta

Convenção para exibição de registros vetoriais

Existe uma convenção para exibir / gravar registros grandes, como os disponíveis no conjunto de instruções do Intel AVX? Por exemplo, se você tiver 1 no byte menos significativo e 20 no byte mais significativo e 0 em outro lugar de umxmm ...

1 a resposta

As operações escalares do AVX são muito mais rápidas

Eu testo a seguinte função simples void mul(double *a, double *b) { for (int i = 0; i<N; i++) a[i] *= b[i]; }com matrizes muito grandes para que ele seja vinculado à largura de banda da memória. O código de teste que eu uso está abaixo. Quando ...

3 a resposta

O que são segmentos e como eles podem ser abordados no modo 8086?

Desde que comecei com a programação em linguagem assembly 8086, venho martelando minha mente sobre esses segmentos e registros de segmento. O problema que estou enfrentando é que não posso ter uma imagem visual de quais segmentos estão em minha ...

1 a resposta

Forçar o GDB a usar o desenrolamento baseado em ponteiro de quadro

Eu tenho um processo em que um.o arquivo é construído sem qualquer.eh_frame ou.debug_frame (via um assembler), mas com outros tipos de informações de depuração, como.debug_info. Aparentemente, isso aciona o gdb para parar de usar o ponteiro de ...

1 a resposta

O que o Windows faz antes que Main () seja chamado?

O Windows deve fazer algo para analisar o cabeçalho do PE, carregar o executável na memória e passar argumentos da linha de comando paramain(). Usando o OllyDbg, configurei o depurador para quebrar em main () para que eu pudesse visualizar a ...

4 a resposta

NÃO está faltando no SSE, AVX?

É minha imaginação ou é umPNOT instrução ausente do SSE e AVX? Ou seja, uma instrução que vira cada bit no vetor. Se sim, existe uma maneira melhor de emular isso do quePXOR com um vetor de todos os 1s? Muito chato, pois preciso configurar um ...

3 a resposta

Posso usar as unidades AVX FMA para fazer multiplicações inteiras de 52 bits com precisão exata?

O AXV2 não possui multiplicações de número inteiro com fontes maiores que 32 bits. Oferece32 x 32 -> 32 [http://www.felixcloutier.com/x86/PMULLD.html] multiplica, bem como32 x 32 -> 64 [http://www.felixcloutier.com/x86/PMULDQ.html] $432 x 32 -> ...

1 a resposta

A interrupção do teclado no modo protegido x86 causa erro no processador

Estou trabalhando em um kernel simples e tenho tentado implementar um manipulador de interrupção de teclado para se livrar da pesquisa de portas. Eu tenho usado o QEMU em-kernel (para reduzir o tempo de compilação, porque gerar o iso ...

1 a resposta

Montagem x86: Exceção de ponto flutuante da divisão dividida por 11

Estou tentando dividir859091 por11 para obter o quociente e o restante, mas estou recebendo a exceção de ponto flutuante on-line: div bx Este é o meu código paraSASM: %include "io.inc" section .data dividend dd 859091 divisor dw 11 section ...

1 a resposta

Compilador usando variáveis locais sem ajustar o RSP

Em questãoCompiladores: Compreendendo o código de montagem gerado a partir de pequenos programas [https://stackoverflow.com/questions/42994231/compilers-understanding-assembly-code-generated-from-small-programs/42994347#42994347] o compilador usa ...