You are on page 1of 2

F:\My ASM CODE\[ASM] NHAP SO VA XUAT THEO THU TU NGUOC LAI.

asm Monday, April 11, 2011 10:51 PM

# NHAP SO VA XUAT RA THEO THU TU NGUOC LAI


# BT1 _ PROJECT HOP NGU TUAN 6
# AUTHOR: huahongquan2007
#
# FOR SOURCE CODE & MORE INFORMATION VISIT : itspiritclub.net
#
###############################################################################################
.data
prompt1:
.asciiz " HAY NHAP N \n"
prompt2:
.asciiz " HAY NHAP CAC SO \n"

.text
main:
la $a0,prompt1 # Load address prompt
addi $v0,$0,4 # PRINT STRING 1
syscall

addi $v0,$0,5 # NHAP N


syscall

add $s0,$v0,$0 # LUU N vao $s0

la $a0,prompt2 # Load address prompt


addi $v0,$0,4 # PRINT STRING 2
syscall

jal nhap_xuat

addi $v0,$0,10 #Exit


syscall

nhap_xuat:
addi $sp,$sp,-8 # TAO CHO CHUA TRONG STACK
sw $ra,0($sp)

addi $v0,$0,5 # NHAP VAO SO CAN XUAT


syscall

addi $s0,$s0, -1 # GIAM N DI 1

sw $v0,4($sp)

beqz $s0,exit_loop # NEU MA s0 = 0 thi ket thuc lap

jal nhap_xuat

exit_loop:
lw $a0,4($sp) # PRINT INTEGER
addi $v0,$0,1
syscall

-1-
F:\My ASM CODE\[ASM] NHAP SO VA XUAT THEO THU TU NGUOC LAI.asm Monday, April 11, 2011 10:51 PM

lw $ra,0($sp)
addi $sp,$sp,8 # PHUC HOI STACK
jr $ra

-2-

You might also like