Traduzir ASSEMBLY para C [fechado]

Fechada. Esta pergunta está fora do tópico . Atualmente não está aceitando respostas.

Comentários

Resposta

Aqui está a resposta exata para sua pergunta.

  1. Vá para http://www.tutorialspoint.com/compile_assembly_online.php

  2. Dê um clique duplo em main.asm no canto superior esquerdo de a tela

  3. Copie seu snippet para a janela de texto. Você precisará adicionar definição de dados e fazer alguns ajustes, meu código de montagem resultante é

    section .text global main main: xor ebp,ebp mov dword [ebp+data], 0x612E2F47 mov dword [ebp+data+4], 0x5B2A451C mov dword [ebp+data+8], 0x6E6B5E18 mov dword [ebp+data+0Ch], 0x5C121F67 mov dword [ebp+data+10h], 0x0D5E2223 mov dword [ebp+data+14h], 0x5E0A5F1D mov dword [ebp+data+18h], 0x858 mov dword [ebp+data+1Ah], 0x0 xor eax, eax loc_4012B2: add [ebp+eax+data], al inc eax cmp eax, 1Ah jl short loc_4012B2 nop nop section .data data db 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
  4. Pressione o botão de compilação

  5. Vá para o menu do projeto, baixe o projeto, extraia o demo arquivo do arquivo

  6. Vá para o site do descompilador retdec

  7. Selecione o arquivo de entrada executável e carregue seu arquivo binário lá

  8. Pressione descompilar

  9. Ver resultados

Eu não diria isso os resultados desta tradução para o código C são muito compreensíveis. Além disso, gostaria de observar que aprender 6 comandos em assembly é um processo muito menos demorado.

Comentários

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *