Hilfe



  • hi leute, kann mir jemand helfen!?

    Das folgende MIPS Assemblerprogramm wurde vom GNU Compiler aus einem C++ Programm
    erzeugt. Geben Sie ein C++ Programm an, das die gleiche Berechnung durchführt.

    .globl main
    main:

    subu $sp, 40
    sw 31,28(31, 28(sp)
    li $14, 3999
    sw 14,36(14, 36(sp)
    li $4, 3999
    jal foo
    sw 2,32(2, 32(sp)

    move $2, $0
    lw 31,28(31, 28(sp)

    addu $sp, 40
    j $31
    .end main
    .globl foo
    foo:

    subu $sp, 8
    sw 0,4(0, 4(sp)
    ble $4, 0, $33
    $32:
    rem $14, $4, 10
    lw 15,4(15, 4(sp)

    addu $24, $14, $15
    sw 24,4(24, 4(sp)
    div $4, $4, 10
    bgt $4, 0, $32
    $33:
    lw 2,4(2, 4(sp)

    addu $sp, 8
    j $31
    .end foo

    ich will keine ganze lösung, nur einen ansatz wie ich beginnen kann so ein programm wieder in einen quelcode umzuwandeln, bitte!!!!!

    mfg Hares



  • hab es selber herausgekriegt!!

    es wird die quersumme einr zahl gebildet!! bsp 123 = 6

    cu leute

    c++ file

    #include <iostream.h>
    
    //Funktion zur Berechnung der Quersumme
    //Übergabeparameter: int n
    //Rückgabeparameter int Quersumme
    int quer(int n)
    	{
    		int result = 0;
    		while (n > 0)
    		{
    			result = result + n%10;   //rem $14, $4, 10
    			n = n/10;									//div $4, $4, 10
    		}
    		return result;
    	}
    
    int main()
      	{
    	int sum, n;
        cout << "Zahl eingeben, dessen Quersumme berechnet werden soll: " << endl;
        cin >> n;
      	cout << endl;
        sum = quer( n );
        cout << endl;
        cout << " Das Ergebnis lautet: " << sum << endl;
    	return 0;
      	}  //end main
    

Anmelden zum Antworten