Resultados da pesquisa a pedido "x86"
Existe uma representação simples do DWARF CFI para funções que configuram um ponteiro de quadro convencional?
Estou programando em uma combinação de C, C ++ e assembly e gostaria de obter retornos confiáveis de qualquer parte do código. Isso funciona principalmente para o código C e C ++, pois eu posso gerar informações de depuração com-g, que para ...
Efeitos de desempenho estranhos de lojas dependentes próximas em um loop de perseguição de ponteiros no IvyBridge. A adição de uma carga extra acelera?
Primeiro, tenho a configuração abaixo em um IvyBridge, inserirei o código de medição da carga útil no local comentado. Os primeiros 8 bytes debuf armazena o endereço debuf, eu uso isso para criar dependência de loop: section .bss align 64 buf: ...
NOPs longos de vários bytes: macros comumente entendidas ou outra notação
Não é um grande segredo que os processadores x86 (e x86_64) tenham não apenas o byte únicoNOP instruções, mas também vários tipos de instruções semelhantes a NOP de vários bytes. Existem os que eu consegui encontrar: Recomendado pela AMD, ...
Como você carrega / armazena de / para uma matriz de duplas com as Extensões de Vetor GNU
Estou a usarGNU C extensões de vetor [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], não da Intel_mm_* intrínseca. Quero fazer a mesma coisa que a Intel_m256_loadu_pd intrínseco. Atribuir os valores um a um é lento: o gcc produz ...
O que aconteceria se o registro do segmento CS fosse alterado? (E como você faria isso?)
Eu li este artigo:http://static.patater.com/gbaguy/day3pc.htmInclui a sentençaNÃO MUDE CS !!Mas o que exatamente aconteceria se você modificasse o
O que significam 'prefixos de instruções' no x86 moderno
Para entender o porquê do Bulldozer ser inferior, estive analisando o excelente livro de microarquitetura da Agner Fog, nele na página 178, no bulldozer, este parágrafo. Instruções com até três prefixos podem ser decodificadas em um ciclo de ...
Subprogramas de chamada de montagem com base na entrada do usuário
Eu tenho um programa que deve adicionar ou subtrair dois números codificados com base na entrada do usuário0 ounot 0. Recebo um erro de violação de acesso à memória por dentroinput. quando eu tentocall sum oucall diff em vez deinput na linha 9, ...