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




4
Por que a introdução de instruções MOV inúteis aceleraria um loop apertado na montagem x86_64?
Fundo: Ao otimizar algum código Pascal com linguagem assembly incorporada, notei uma MOVinstrução desnecessária e a removi. Para minha surpresa, remover as instruções desnecessárias fez com que meu programa desacelerasse . Descobri que adicionar MOVinstruções arbitrárias e inúteis aumentava ainda mais o desempenho . O efeito é irregular e as …

30
Por que os programas não são escritos no Assembly com mais frequência? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …

24
Protegendo executável da engenharia reversa?
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 inspecionado ou compreensível, para a segurança de várias pessoas. Agora, este é …
210 c++  c  obfuscation  assembly 



7
Mostrar instruções de montagem atuais no GDB
Estou fazendo alguma depuração em nível de assembly no GDB. Existe uma maneira de fazer com que o GDB me mostre a instrução de montagem atual da mesma maneira que mostra a linha de origem atual? A saída padrão após cada comando é semelhante a esta: 0x0001433f 990 Foo::bar(p); Isso …
179 assembly  gdb 

13
O num ++ pode ser atômico para 'int num'?
Em geral, para int num, num++(ou ++num), como uma operação de leitura-modificação-gravação, não é atômica . Mas muitas vezes vejo compiladores, por exemplo o GCC , gerar o seguinte código ( tente aqui ): Como a linha 5, que corresponde a num++uma instrução, podemos concluir que num++ é atômica nesse …


13
Como são programadas as máquinas cotidianas?
Como são programadas as máquinas do dia-a-dia (não tanto computadores e dispositivos móveis como eletrodomésticos, relógios digitais, etc.)? Que tipo de código entra na programação de uma máquina de venda automática de Coca-Cola? Como minha cafeteira aceita um horário pré-programado e começa a preparar um bule de café horas depois, …


7
Como essa exploração de pulverização de pilha milw0rm funciona?
Normalmente não tenho dificuldade para ler o código JavaScript, mas neste caso não consigo descobrir a lógica. O código é de uma exploração publicada há 4 dias. Você pode encontrá-lo em milw0rm . Aqui está o código: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes // http://www.metasploit.com // Encoder: …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.