Advertisement
Mercedes

el de fako

Jun 27th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. .data
  2. CONTROL: .word32 0x10000
  3. DATA: .word32 0x10008
  4. corte: .asciiz "."
  5. letra: .byte 0
  6.  
  7. .text
  8. lwu $s0, DATA($0) ; $s0 = dirección de DATA
  9. lwu $s1, CONTROL($0) ; $s1 = dirección de CONTROL
  10. daddi $t0, $0, 6 ; $t0 = 6 -> función 6: limpiar pantalla alfanumérica
  11. sd $t0, 0($s1) ; CONTROL recibe 6 y limpia la pantalla
  12. lb $t2, corte($0)
  13.  
  14. loop: daddi $t0, $zero, 9 ;se espera el ingreso de un caracter
  15. sd $t0, 0($s1) ; cargamos en CONTROL la espera del ingreso de un caracter
  16. lb $t1, 0($s0) ; traigo el caracter leido desde DATA
  17. beq $t1, $t2, fin
  18. sb $t1, letra($0) ; ponemos en letra el caracter de data
  19. daddi $t0, $0, letra; cargo la direccion de letra
  20. sd $t0, 0($s0) ;cargo en DATA el caracter
  21. daddi $t0, $0, 4 ; $t0 = 4 -> función 4: salida de una cadena ASCII
  22. sd $t0, 0($s1) ; CONTROL recibe 4 y produce la salida del mensaje
  23. j loop
  24. fin: halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement