Resultados da pesquisa a pedido "assembly"
Variação na sobrecarga RDTSC
Estou construindo uma micro-referência para medir as alterações de desempenho enquanto experimento o uso de instruções intrínsecas da SIMD em algumas operações primitivas de processamento de imagem. No entanto, é difícil ...
Como funcionam as linguagens assembly?
Estou muito curioso sobre como as linguagens assembly funcionam - continuo sendo geral, porque não estou falando apenas do intel x86 assembly (embora seja o único com o qual estou remotamente familiarizado). Para ser um pouco mais claro ... mov ...
Protecting executable from reverse engineering
Estive pensando em como proteger meu código C / C ++ contra desmontagem e engenharia reversa. Normalmente eu nunca toleraria esse comportamento pessoalmente no meu código; no entanto, o protocolo atual em que estou trabalhando nunca deve ser ...
Como usar o código do ARM Assembly em um projeto Android?
Não tenho muita experiência com Assembly e ARM, mas consegui escrever algumas rotinas e gostaria de ver como elas são executadas em um dispositivo Android equipado com ARM (Nexus S). Qual é o procedimento para incluir um arquivo de código de ...
Como especificar números de ponto flutuante imediatos com montagem em linha?
Quando tento compilar este código: #include <stdio.h> main(int argc, char *argv[]) { double y = 0; __asm__ ("fldl $150;" "fsqrt;" "fstl %0;" : : "g" (y) ); printf("%f\n", y); return 0; }Eu recebo este erro: sqrt.c: Assembler messages: sqrt.c:6: ...
Ajuda na montagem de 68k - mesas de salto?
Estou trabalhando na engenharia reversa de um grande programa Amiga na AID e fiz muitos progressos. No entanto, há algumas coisas que não consigo entender. Nomeadamente, eu encontrei várias sub-rotinas que usam o que eu acredito serem "tabelas ...
O que o cltq faz na montagem?
0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl $0x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdx Na verdade, meu programa é tão simples quanto: 5 int main(int argc, char ...
ontagem de 64 bits, quando usar registros de tamanho men
Entendo que na montagem x86_64 existe, por exemplo, o registro rax (64 bits), mas também pode ser acessado como um registro de 32 bits, eax, 16 bits, ax e 8 bits, todos. Em que situação eu não usaria apenas os 64 bits completos e por que qual ...
Erro do Assembly: o Mach-O de 64 bits não suporta endereços absolutos de 32 bits
Então, estou aprendendo a montagem x86_64 nasm no meu mac por diversão. Depois do hello world e de uma aritmética básica, tentei copiar um programa hello world um pouco mais avançado deesse ...
Como os registros fs / gs são usados no Linux AMD6
Na arquitetura x86-64, dois registradores têm um propósito especial: FS e GS. No linux 2.6. *, O registro FS parece ser usado para armazenar informações sobre threads locais. Isso está correto?O que é armazenado em fs: 0? Existe alguma ...