# Add.asm
# Add two input and displays them
#
#
# $t1 = 1st integer
# $t2 = 2nd integer
.data
EnterIntStr: .asciiz "Enter an integer:\n"
AnswerStr: .asciiz "Answer is : "
.text
###########################################################
# Main Program
###########################################################
main:
# Enter 1st integer
# Display string
la $a0, EnterIntStr # $a0 = EnterIntStr
li $v0, 4 # print string
syscall
# Enter integer
li $v0, 5
syscall
move $t1, $v0 # $t1 = $v0
# Enter 2nd integer
# Display string
la $a0, EnterIntStr # $a0 = EnterIntStr
li $v0, 4 # print string
syscall
# Enter 2nd integer
li $v0, 5
syscall
move $t2, $v0 # $t2 = $v0
###########################################################
# Add
add $t1, $t1, $t2 # $t1 = $t1 + $t2
###########################################################
# Display the answer
# Display answer string
la $a0, AnswerStr
li $v0, 4
syscall
# Display answer integer
move $a0, $t1
li $v0, 1
syscall
###########################################################
# Exit
###########################################################
Exit:
li $v0, 10
syscall
0 Comments:
Post a Comment
<< Home