convert c++ to mips assembly code online

#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