c++ to mips assembly converter

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 7;
    int result;

    result = a + b;

    cout << "The result is: " << result << endl;

    return 0;
}
    .data
a:  .word   5
b:  .word   7
result: .word 0

    .text
    .globl main

main:
    lw  $t0, a           # Load a into $t0
    lw  $t1, b           # Load b into $t1
    add $t2, $t0, $t1    # Add $t0 and $t1, result in $t2

    sw  $t2, result      # Store result in memory

    # Print the result
    li  $v0, 1           # System call for print integer
    lw  $a0, result      # Load result into $a0
    syscall

    # Exit the program
    li  $v0, 10          # System call for exit
    syscall