Tag: MIPS
Con propósitos de aprendizaje, estoy intentando implementar una pila en la memoria del montón. Cuando hago un push, solo necesito hacer la llamada al sistema sbrk y eso está bien. Cuando realizo un pop, puedo recuperar mi valor, pero no puedo liberar el espacio asignado. ¿Existe alguna forma de hacer . . . Read more
Para la siguiente declaración en C f = b + c + 9, ¿cuál es el código de ensamblador MIPS correspondiente? Suponga que las variables a, b y f están dadas y se pueden considerar enteros de 32 bits como se declaran en un programa en C. Utilice un número . . . Read more
Como parte de mi informe universitario, se me pide editar un código MIPS y poner el código repetitivo en una subrutina, sin embargo, cada vez que llamo a mi subrutina, se queda atrapado en un ciclo infinito repitiendo toda la subrutina. El programa debe tomar 4 entradas del usuario, sumarlas . . . Read more
Necesito escribir este código en ensamblador MIPS: int i, size, result = 0; int * array; … //size obtiene un valor del usuario //array se asigna según este valor … for ( i=0;i<size;i++ )=”” {=”” if=”” (array[i]=”” %2=”=0)” si=”” array[i]=”” es=”” par=”” result=”” +=”array[i];” agregarlo=”” al=”” resultado=”” }=”” “`=”” y=”” . . . Read more
Mi programa inicial es el siguiente, pero necesito ayuda para avanzar: .data str: .asciiz “Por favor ingrese un entero: ” .text main: li $v0,4 la $a0,str1 syscall li $v0,4 la $a0,str2 syscall li $v0,4 la $a0,str syscall li $v0,5 syscall move $t0,$v0 sll $t1,$t0,3 sll $t2,$t0,5 bnez $t1,label1 move $t1,1 . . . Read more