Perguntas com a marcação «assembly»

Perguntas de programação em linguagem assembly (asm). Certifique-se de marcar também com o processador e / ou conjunto de instruções que você está usando, bem como o montador. AVISO: Para assemblies .NET, use a tag [.net-assembly]. Para Java ASM, use a tag [java-bytecode-asm].

475
Quando a montagem é mais rápida que C?

Uma das razões declaradas para conhecer o assembler é que, ocasionalmente, ele pode ser empregado para escrever código com melhor desempenho do que escrever esse código em uma linguagem de nível superior, C em particular. No entanto, também ouvi dizer muitas vezes que, embora isso não seja...

256
Usando o GCC para produzir montagem legível?

Eu queria saber como usar o GCC no meu arquivo de origem C para despejar uma versão mnemônica do código da máquina para que eu pudesse ver em que meu código estava sendo compilado. Você pode fazer isso com Java, mas não consegui encontrar uma maneira com o GCC. Estou tentando reescrever um método...

244
O que é um retpoline e como ele funciona?

Para mitigar a divulgação do kernel ou da memória entre processos (o ataque Spectre ), o kernel 1 do Linux será compilado com uma nova opção , -mindirect-branch=thunk-externapresentada gccpara executar chamadas indiretas por meio do chamado retpoline . Esse parece ser um termo recém-inventado,...

243
Como é a linguagem assembly multicore?

Era uma vez, para escrever um montador x86, por exemplo, você teria instruções dizendo "carregar o registro EDX com o valor 5", "incrementar o registro EDX", etc. Com CPUs modernas que possuem 4 núcleos (ou mais), no nível do código da máquina, parece que existem 4 CPUs separadas (ou seja, existem...