[Resolvido] Ajuda com Assembly + C++

5 respostas
Gabriel_das_Neves

eu estava tentando criar um código em C++ que pegasse um label de um código em Assembly… no código em C++ eu passo como parâmetro 32 no método teste, que está escrito num programa em assembly que deveria somar mais 1 no número passado por parâmetro e retornar o valor da soma, porém ele não retorna a soma, retorna apenas o 1. Veja os códigos:

C++
#include
using namespace std;

extern "C" int teste(int num);

    int main(void){
    cout << teste(32) << endl;
    return 0;
}

Assembly:
global teste
section .text

teste:
    mov eax, edi
    add eax, 1
    ret

alguém pode pe ajudar ?

5 Respostas

lucas_aranha

Tentou usar o “addi eax, 1”?

Gabriel_das_Neves

na hora de compilar dá erro na instrução “addi”

Gabriel_das_Neves

eu acho que isso é coisa de meu computador, pois executei em outra máquina e deu certo

lucas_aranha

Deu certo? Boa!

Gabriel_das_Neves

sim deu certo, e obrigado pela ajuda amigo

Criado 27 de outubro de 2018
Ultima resposta 28 de out. de 2018
Respostas 5
Participantes 2