#include <iostream>
int main() {
int num1, num2, sum;
// Input
std::cout << "Enter two numbers: ";
std::cin >> num1 >> num2;
// Addition
sum = num1 + num2;
// Output
std::cout << "Sum = " << sum << std::endl;
return 0;
}
.data
num1: .word 0
num2: .word 0
sum: .word 0
prompt: .asciiz "Enter two numbers: "
result: .asciiz "Sum = "
.text
.globl main
main:
# Input
li $v0, 4 # syscall: print_str
la $a0, prompt # load address of prompt string
syscall
li $v0, 5 # syscall: read_int
syscall
sw $v0, num1 # store input in num1
li $v0, 5 # syscall: read_int
syscall
sw $v0, num2 # store input in num2
# Addition
lw $t0, num1 # load num1 into $t0
lw $t1, num2 # load num2 into $t1
add $t2, $t0, $t1 # add num1 and num2, result in $t2
sw $t2, sum # store sum in sum
# Output
li $v0, 4 # syscall: print_str
la $a0, result # load address of result string
syscall
lw $a0, sum # load sum into $a0
li $v0, 1 # syscall: print_int
syscall
li $v0, 10 # syscall: exit
syscall