Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2015, 06:41
scuvi96
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Suma caracteres en MIPS

.data
CADENA: .asciiz "Introduzca la cadena"
NUM: .word 0
.text
main:
la $t0, NUM
li $v0, 4
syscall

li $a0, 8
la $v1, string
syscall

while blez $v1, $t0, finwhile
addi $t0, $t0, 1
b while
finwhile: sw $t0, NUM

li $v0, 10
syscall


este es mi codigo y el enunciado del ejercicio es

Se desea realizar un programa en ensamblador que utilizando una estructura de
control de tipo WHILE sea capaz de contar el número de caracteres que posee una
variable de tipo string alojada en memoria. Para ello, inicializaremos la string utilizado la
directiva .asciiz y la etiquetaremos con CADENA. Esta directiva aloja la
correspondiente string en memoria, almacenando la cadena de caracteres que la
componen y finaliza la misma añadiendo el terminador nulo al final. Por tanto, buscar
un byte a valor cero en la cadena es la manera de encontrar el final de strings que
están definidas de esta manera. Realizar el pseudo-código a implementar y devolver el
número de caracteres que tiene la string en una variable.