
07/03/2015, 06:41
|
| | Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 10 años, 4 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. |