Resultados da pesquisa a pedido "assembly"
loqueios em torno da manipulação de memória via assembly embuti
Eu sou novo nas coisas de baixo nível, por isso estou completamente alheio a que tipo de problemas você pode enfrentar lá em baixo e nem tenho certeza se entendi direito o termo "atômico". No momento, estou tentando criar bloqueios atômicos ...
Obtenha o endereço argv [2] no assembler x64
edi é argc, rsi é argv 0x0000000000400535 <+8>: mov %edi,-0x4(%rbp) 0x0000000000400538 <+11>: mov %rsi,-0x10(%rbp)aqui recebo ponteiro argv (gdb) x/8x $rbp-0x10 0x7ffdb7cac380: 0xb7cac478 0x00007ffd 0x00000000 0x00000003 0x7ffdb7cac390: ...
As vantagens de usar registros / instruções de 32 bits em x86-64
s vezes, o gcc usa um registro de 32 bits, quando eu esperava que ele usasse um registro de 64 bits. Por exemplo, o seguinte código C: unsigned long long div(unsigned long long a, unsigned long long b){ return a/b; } é compilado com a opção -O2 ...
Como remover o "ruído" da saída do conjunto GCC / clan
Quero inspecionar a saída de montagem da aplicaçãoboost::variant no meu código para ver quais chamadas intermediárias são otimizada Quando compilar o exemplo a seguir (com o GCC 5.3 usandog++ -O3 -std=c++14 -S), parece que o compilador otimiza ...
C sem assinatura por muito tempo e imulq
Como alguém novo na montagem, uso o gcc para engenharia reversa. Mas agora encontrei um problema de alguma forma engraçado: tento multiplicar dois inteiros de 64 bits por x86-64. O código C tem a seguinte aparência: unsigned long long ...
Por que esta instrução MOVSS usa endereçamento relativo ao RIP? [duplicado
Esta pergunta já tem uma resposta aqui: Por que o endereço das variáveis estáticas é relativo ao ponteiro de instruções? [/questions/40329260/why-is-the-address-of-static-variables-relative-to-the-instruction-pointer] 1 resposta Encontrei o ...
Crie um programa usando apenas chamadas de sistema e não dll do Windows [duplicado]
Esta pergunta já tem uma resposta aqui: Chamadas do sistema Windows [duplicadas] [/questions/21074334/windows-system-calls] 1 resposta Estou tentando fazer um programa funcionar com chamadas de sistema e não com dll kernel32.dll,ntdll.dll). Sei, ...
timestamp da Intel está lendo o exemplo de código asm usando mais dois registros do que o necessári
Estou estudando a medição do desempenho de benchmark usando o registro de carimbo de data / hora (TSR) encontrado nas CPUs x86. É um registro útil, pois mede em uma unidade monotônica de tempo, imune à mudança da velocidade do relógio. Muito ...
RGBA para ABGR: braço em linha de néon asm para iOS / Xcode
Este código (código muito semelhante, não tenteiexatament este código) é compilado usando o Android NDK, mas não com o Xcode / armv7 + arm64 / iOS Espelhos nos comentários: uint32_t *src; uint32_t *dst; #ifdef __ARM_NEON __asm__ volatile( ...
x86_64 registra rax / eax / ax / al sobrescrevendo o conteúdo completo do registro [duplicado]
Esta pergunta já tem uma resposta aqui: Por que as instruções x86-64 nos registros de 32 bits zeram a parte superior do registro completo de 64 ...