mirror of
https://github.com/tiennm99/KTMT.git
synced 2026-06-09 20:12:31 +00:00
46 lines
606 B
NASM
46 lines
606 B
NASM
.data
|
|
a: .word 0
|
|
b: .word 0
|
|
c: .word 0
|
|
nhap_a: .asciiz "Nhap a: "
|
|
nhap_b: .asciiz "Nhap b: "
|
|
nhap_c: .asciiz "Nhap c: "
|
|
xuat_a: .asciiz "Ket qua a = "
|
|
.text
|
|
.globl main
|
|
main:
|
|
la $a0, nhap_a
|
|
li $v0, 4
|
|
syscall
|
|
li $v0, 5
|
|
syscall
|
|
sw $v0, a
|
|
la $a0, nhap_b
|
|
li $v0, 4
|
|
syscall
|
|
li $v0, 5
|
|
syscall
|
|
sw $v0, b
|
|
la $a0, nhap_c
|
|
li $v0, 4
|
|
syscall
|
|
li $v0, 5
|
|
syscall
|
|
sw $v0, c
|
|
lw $s0, a
|
|
lw $s1, b
|
|
lw $s2, c
|
|
blt $s0, -5, false
|
|
bgt $s0, 5, false
|
|
add $s0, $s1, $s2
|
|
j exit
|
|
false: sub $s0, $s1, $s2
|
|
exit: sw $s0, a
|
|
la $a0, xuat_a
|
|
li $v0, 4
|
|
syscall
|
|
lw $a0, a
|
|
li $v0, 1
|
|
syscall
|
|
li $v0, 10
|
|
syscall |