Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

PWONEED

Converter programa em C para Marie Sim (Assembly)

Mensagens Recomendadas

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 =)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.