Resultados da pesquisa a pedido "x86"
Qual será o código exato para obter contagens de falhas de cache de último nível na arquitetura Intel Kaby Lake
Li um artigo interessante, intitulado "Um ataque de canal lateral de alta resolução no cache de último nível" e queria descobrir a função de hash de índice para minha própria máquina - ou seja, Intel Core i7-7500U (arquitetura Kaby Lake) - ...
Quantos bytes a instrução push envia para a pilha quando eu não especifico o tamanho do operando?
Eu posso enviar 4 bytes para a pilha fazendo o seguinte: push DWORD 123Mas eu descobri que posso usarpush sem especificar o tamanho do operando: push 123Nesse caso, quantos bytes opush instrução empurrar para a pilha? O número de bytes enviados ...
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 ...
Explique como o sinalizador AF funciona nas instruções x86?
Eu tenho um pequeno emulador 8086 e eu tive um bug de longa data há 2 anos, agora que o AF não se comporta corretamente dentro do sub e adiciona instruções. Minha maneira atual de calcular seu valor é esta para números de 8 bits ...
Quais métodos podem ser usados para estender eficientemente o comprimento das instruções no x86 moderno?
Imagine que você deseja alinhar uma série de instruções de montagem x86 para determinados limites. Por exemplo, convém alinhar os loops a um limite de 16 ou 32 bytes ou empacotar instruções para que sejam eficientemente colocados no cache uop ou ...
Como o vetor SCI - System Control Interrupt é definido?
De acordo com as especificações da ACPI, oFADT(Tabela de descrição fixa da ACPI) contém um campo que relata oInterrupção de SCInúmero para o SO. O campo é definido como abaixo: [/imgs/hN5OB.png] Despejei a tabela FADT em uma plataforma Intel ...
O que é um retpoline e como ele funciona?
Para mitigar a divulgação de kernel ou memória de processo cruzado (oEspectro [https://spectreattack.com/spectre.pdf]ataque),$3Espectro4$ [https://lkml.org/lkml/2018/1/3/780], -mindirect-branch=thunk-extern introduzido agcc para realizar chamadas ...
Como posso descobrir qual linha de cache é tocada por uma instrução em um processador Intel?
Eu li o artigosobre a exploração Meltdown / Spectre [http://www.theregister.co.uk/2018/01/04/intel_amd_arm_cpu_vulnerability/]que permitem a leitura de dados privilegiados do kernel usando bugs de hardware na CPU. Diz: O truque é alinhar as ...
Como a CPU sabe qual rotina de serviço de interrupção executar contra uma interrupção de hardware?
Por exemplo, uma tecla do teclado é pressionada, causando uma interrupção de hardware gerada na CPU, a CPU envia uma confirmação ao controlador de interrupção. No estágio do processo de interrupção, como a CPU sabe qual rotina de serviço de ...
Como escrever código auto-modificado no assembly x86
Estou pensando em escrever um compilador JIT para uma máquina virtual de hobby em que tenho trabalhado recentemente. Conheço um pouco de montagem (sou principalmente um programador em C. Eu posso ler a maioria das montagens com referência para ...