Jump to content
PWONEED

Converter programa em C para Marie Sim (Assembly)

Recommended Posts

PWONEED

Boas tardes, estou a ter algumas dúvidas para converter meu código C para Assembly.

Aqui esta o meu código C

#include<stdio.h>

int pares(int numeros[], int x) {
    int y=0;
    int i;
    for(i = 0; i < x; i++)
        if(numeros[i]%2 == 0)
            y++;
    return y; 
} 

int main(){
    int numeros[30];
    int i, z, w;
    
    for(i = 0; i < 30; i++) 
        numeros[i] = i + 1;
        
    printf("Insira X: ");
    scanf("%d", &z);
    
    w = pares(numeros, z);
    printf("pares: %d\n", w);    
}

Ja tentei varias horas a tentar converter o programa e por enquanto tenho isto:

   Input
    Store array
    load tr
    subt array
    skipcond 800
    halt
LoopXpositive,    Load array
    Subt Y
    Skipcond 800    / ac>0
    Jump Finish
    Store array
ElseIf,    Load Z
    Add One
    Store Z
    Jump LoopXpositive
Finish,    load Z
    output
    Halt
    dec 1    / a[1]
    dec 4    / a[2]
    dec 7    / a[3]
    dec 10    / a[4]
    dec 13    / a[5]
    dec 16    / a[6]
    dec 19    / a[7]
    dec 22    / a[8]
    dec 25    / a[9]
    dec 28    / a[10]
    dec 31    / a[11]
    dec 34    / a[12]
    dec 37    / a[13]
    dec 40    / a[14]
    dec 43    / a[15]
    dec 46    / a[16]
    dec 49    / a[17]
    dec 52    / a[18]
    dec 55    / a[19]
    dec 58    / a[20]
    dec 61    / a[21]
    dec 64    / a[22]
    dec 67    / a[23]
    dec 70    / a[24]
    dec 73    / a[25]
    dec 76    / a[26]
    dec 79    / a[27]
    dec 82    / a[28]
    dec 85    / a[29]
    dec 88    / a[30]
    tr, dec 31
    array, dec 0
    X, Dec 0
    Y, Dec 2
    Z, Dec 0
    One, Dec 1
    Zero, Dec 0
    i, dec 1

Preciso de ajuda.

Obrigado =)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.