Chào các bác, em có câu hỏi như sau:
câu 3.1 nhập xuất mảng em đã làm được rồi, nhưng mà 3.2 thì em đang lấn cấn chỗ “please note…”, đề y/c phải viết 2 hàm là hàm tính tổng và hàm số lẻ, sau đó gọi hàm số lẻ bên trong hàm tính tổng mới đạt y/c. Bác nào rành về hợp ngữ support em với.
Đây là code 3.1 của em:
.data
NhapN: .asciiz "Nhap N > 0:"
Nhapmang: .asciiz "Nhap cac phan tu: \n"
Xuatmang: .asciiz "Xuat mang: "
.text
main:
dieukien:
la $a0,NhapN
addi $v0,$0,4
syscall
addi $v0,$0,5
syscall
addi $s0,$v0,0
addi $t1,$s0,0
ble $s0,0,dieukien
la $a0,Nhapmang
addi $v0,$0,4
syscall
jal while
#Nhap phan tu
while:
beq $t1,$0,Xuat
addi $v0,$0,5
syscall
addi $t0,$v0,0
addi $sp,$sp,-4
sw $t0,($sp)
addi $t1,$t1,-1
jr $ra
#Xuat phan tu
Xuat:
la $a0,Xuatmang
addi $v0,$0,4
syscall
lap:
beq $t1,$s0,Exit
lw $t0,($sp)
addi $sp,$sp,4
addi $a0,$t0,0
addi $v0,$0,1
syscall
addi $a0, $0, 0x10
addi $v0, $0, 11
syscall
addi $t1,$t1,1
j lap
Exit:
addi $v0,$0,10
syscall
Rất mong nhận được hồi đáp.