[MIPS assembly] help me

di il
3 risposte

[MIPS assembly] help me

Ciao
Avrei bisogno del vostro aiuto...per una cosa che magari per voi è molto banale. Ho scritto un programma in assembly (MIPS e con l'ausilio di SPIM) che esegua una formula però vorrei che alla fine, cioè dopo che viene stampato a video il risultato il programma dovrà chiedere all'utente se vuole continuare oppure no, se l'utente vuole continuare digiterà "y", e ricomincerà da capo se no l'utente digiterà "n" e si uscira dal programma.

Ho provato a farlo coi numeri e mi funziona, cioè con 1 = y e 0 = n ,ma se chiedo una stringa non mi funziona...

Qualcuno può aiutarmi?
***************************************************************
Codice coi numeri
***************************************************************
la $a0, stringa_d # Visualizzazione della stringa "Vuoi continuare?"
li $v0, 4
syscall

li $v0, 5 # Leggi il Valore e inserisce una nuova linea
syscall


beq $v0, 1, Ricomincia # Se il valore è diverso da 0 esci dal programma

li $v0, 10 # Uscita dal programma
syscall

Ricomincia:
la $a0,Nuovalinea # Visualizzazione della stringa "\n" (lascia una riga vuota)
li $v0, 4
syscall
j main #Se il valore è uguale a 1 ricomincia dal main

3 Risposte

  • Re: [MIPS assembly] help me

    Ciao a tutti
    Avrei bisogno del vostro aiuto per un programma che devo fare in MIPS! se è necessario sono disposto anche a retribuire l'aiuto
    Aspetto che mi contattate..grazie in anticipo
  • Re: [MIPS assembly] help me

    Prova cosi :
    ;stampo il mess5 che dice vuoi continuare s\n?
    mov dx,offset mess5
    mov ah,09h
    int 21h
    ;Inserisco un carattere
    mov ah,01h
    int 21h
    ;confronto con il corrispndente ascii della lettera s piccola
    cmp al,s
    ;se uguali torno con un etichetta all'inizio
    je inizio
    ;se uguale a n salto e chiudo il programma se non sono nemmeno uguale salto ad altrimenti e stampo un mess che mi dice ;scelta nn valida)
    cmp al,110
    jne altrimenti
    jmp escape
  • Re: [MIPS assembly] help me

    Cmq nn so se puo andare bene io uso il TASM
Devi accedere o registrarti per scrivere nel forum
3 risposte