Resultados da pesquisa a pedido "assembly"

2 a resposta

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, ...

1 a resposta

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. ...

1 a resposta

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 ...

1 a resposta

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 ...

7 a resposta

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 ...

3 a resposta

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) ...

2 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 ...

4 a resposta

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 ...