Advertisement
Guest User

Untitled

a guest
Oct 12th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .data
  2. msg1: .asciiz "Introduza o seu palpite: "
  3. msg2: .asciiz "Parabens! Acertou"
  4. msg3: .asciiz "Errado!\n"
  5. segredo: .word 78
  6. CR: .word32 0x10000
  7. DR: .word32 0x10008
  8.  
  9.     .text
  10. main:
  11.     lwu r1,CR(r0)
  12.     lwu r2,DR(r0)
  13.  
  14. repetir:
  15.     ; ponto 1
  16.     daddi r11,r0,msg1
  17.     sd r11,(r2)
  18.     daddi r10,r0,4  ; comando = 4 (imprimir string)
  19.     sd r10,(r1)     ; imprime mensagem
  20.  
  21.     ; ponto 2
  22.     daddi r10,r0,8  ; comando = 8 (ler inteiro do teclado)
  23.     sd r10,(r1)     ; pergunta por número (palpite)
  24.     ld r4,(r2)      ; guarda número lido em r4
  25.  
  26.     ; ponto 3
  27.     ld r5,segredo(r0) ; carrega segredo em r5
  28.     beq r4,r5,iguais
  29.  
  30.     ; ponto 4
  31. diferentes:
  32.     daddi r11,r0,msg3
  33.     sd r11,(r2)
  34.     daddi r10,r0,4  ; comando = 4 (imprimir string)
  35.     sd r10,(r1)     ; imprime mensagem
  36.     j repetir
  37.  
  38.     ; ponto 5
  39. iguais:
  40.     daddi r11,r0,msg2
  41.     sd r11,(r2)
  42.     daddi r10,r0,4  ; comando = 4 (imprimir string)
  43.     sd r10,(r1)     ; imprime mensagem
  44.    
  45. fim:
  46.  
  47.     halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement