Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- CONTROL: .word32 0x10000
- DATA: .word32 0x10008
- corte: .asciiz "."
- letra: .byte 0
- texto: .byte 0
- .code
- lwu $s1, CONTROL(r0) ; $s1 = dirección de CONTROL
- lwu $s0, DATA(r0) ; $s0 = dirección de DATA
- daddi $t0,$0, 6 ; $t0 = 6 -> función 6: limpiar pantalla alfanumérica
- sd $t0,0($s1) ; CONTROL recibe 6 y limpia la pantalla
- lbu $t2,corte($0)
- daddi $t8,$0,0
- daddi $t9,$0,0
- loop: daddi $t0, $zero, 9 ;se espera el ingreso de un caracter
- sd $t0, 0($s1) ; cargamos en CONTROL la espera del ingreso de un caracter le pone 9 a CONTROL
- lb $t1, 0($s0) ; traigo el caracter leido desde DATA
- sb $t1, texto($t8) ;lo guardo en texto
- daddi $t8,$t8,1
- bne $t1, $t2, loop
- daddi $t0,$0,texto
- sd $t0,0($s0)
- daddi $t0,$0,4
- sd $t0,0($s1)
- halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement