#Escriba un programa que, sin modificar el segmento de datos, realice las siguientes operaciones:
# Calcular la suma de los 2 datos de tipo byte colocados a partir de la etiqueta datos1 y que tienen los valores 2 y 0x8.
#Utiliza la etiqueta datos1.
#Colocar este resultado en el espacio de 4 bytes resaltado en negrita.
#Imprimir y comprobar el valor. # Multiplicar el valor del dato de tipo half que valen 3 y del dato de tipo byte que vale -3
#y colocar este resultado en el byte resaltado en negrita e inicializado a -1.
#Utiliza la etiqueta datos2. Imprimir y comprobar el valor. .data datos1: .byte 0xFF, -1, 0x2 .align 2 .space 4 .asciiz "Cadena" .byte -3 .align 1 .half 3 .byte 8 .align 2 datos2: .word 3 .text .globl main main: lb $t0, datos1 + 2 lb $t1, datos1 + 18 add $t0, $t0, $t1 sw $t0, datos1 + 4 lw $a0, datos1 + 4 li $v0, 1 syscall la $t0, datos2 lh $t1, -4($t0) lb $t2, -5($t0) mul $t1, $t1, $t2 sb $t1,-19($t0) lb $a0, -19($t0) li $v0, 1 syscall li $v0, 10 syscall
#Utiliza la etiqueta datos1.
#Colocar este resultado en el espacio de 4 bytes resaltado en negrita.
#Imprimir y comprobar el valor. # Multiplicar el valor del dato de tipo half que valen 3 y del dato de tipo byte que vale -3
#y colocar este resultado en el byte resaltado en negrita e inicializado a -1.
#Utiliza la etiqueta datos2. Imprimir y comprobar el valor. .data datos1: .byte 0xFF, -1, 0x2 .align 2 .space 4 .asciiz "Cadena" .byte -3 .align 1 .half 3 .byte 8 .align 2 datos2: .word 3 .text .globl main main: lb $t0, datos1 + 2 lb $t1, datos1 + 18 add $t0, $t0, $t1 sw $t0, datos1 + 4 lw $a0, datos1 + 4 li $v0, 1 syscall la $t0, datos2 lh $t1, -4($t0) lb $t2, -5($t0) mul $t1, $t1, $t2 sb $t1,-19($t0) lb $a0, -19($t0) li $v0, 1 syscall li $v0, 10 syscall