Thursday, March 17, 2005

A Simple Integer Add

# 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