Resultados da pesquisa a pedido "assembly"
Montagem 8086 | Soma de uma matriz, imprimindo números de vários dígitos
Eu escrevi um código bastante simples no asm x8086 e estou enfrentando um erro. Se alguém puder me ajudar com uma breve explicação, eu apreciaria muito. IDEAL MODEL small STACK 100h DATASEG ; -------------------------- array db 10h, 04h, 04h, ...
Por que o ExitProcess é necessário no Win32 quando você pode usar um RET?
Notei que muitos exemplos de linguagem assembly criados usando chamadas diretas do Win32 (sem dependência do C Runtime) ilustram o uso de uma chamada explícita para ExitProcess () para finalizar o programa no final do código do ponto de entrada. ...
MIPS usando operadores de deslocamento de bits para imprimir um decimal em binário
Eu li vários tópicos aqui e em outros lugares on-line sobre esse tópico. Ótimos tópicos sobre mudanças de bits (não necessariamente relacionados à montagem, mas o tópico em geral são:O que são operadores de deslocamento bit a bit (deslocamento ...
O prólogo e o epílogo são obrigatórios ao escrever funções de montagem?
Recentemente, reescrevi algumas funções libc na montagem e, para algumas delas (a que não precisava de nenhumaligar ousyscall instruções, como strlen), descarto o prólogo e o epílogo porque meus testes não falharam sem ele (talvez eu não tenha ...
Usando a linguagem Assembly em C / C ++
Lembro-me de ler em algum lugar que, para realmente otimizar e acelerar determinada seção do código, os programadores escrevem essa seção na linguagem Assembly. Minhas perguntas são - Essa prática ainda está concluída? e como alguém faz ...
Código auto-modificado sempre falha de segmentação no Linux
Encontrei um artigo sobre código de modificação automática e tentei fazer alguns exemplos, mas sempre tenho falhas de segmentação. Tanto quanto eu posso entender, há uma violação nas permissões de memória. O segmento de código é (r) ead / e (x) ...
C ++ em x86-64: quando as estruturas / classes são passadas e retornadas nos registradores?
Supondo que a ABI x86-64 no Linux, sob quais condições em C ++ as estruturas são passadas para funções nos registradores versus na pilha? Sob quais condições eles são retornados nos registros? E a resposta muda para as aulas? Se ajudar a ...
Qual foi o motivo original do design da sintaxe de montagem da AT&T? [fechadas]
Ao usar as instruções de montagem em x86 ou amd64, o programador pode usar "Intel" (ou seja,nasm compilador) ou "AT&T" (ou seja,gas compilador) sintaxe de montagem. A sintaxe "Intel" é mais popular no Windows, mas "AT&T" é mais popular em ...
Como espelhar um byte sem usar outros registradores?
Digamos que eu tenho esse byte no AL:01100001 Depois de aplicar umespelhofunção que eu quero que o byte seja10000110. Todas as idéias que me foram apresentadas precisam usar outros registros, mas estou curioso para saber se existe uma maneira de ...
Uma barreira à memória é uma instrução que a CPU executa ou é apenas um marcador?
Estou tentando entender exatamente o que é uma barreira de memória. Com base no que sei até agora, uma barreira de memória (por exemplo:mfence) é usado para impedir o reordenamento das instruções de antes para depois e de depois para antes da ...