Tính tổng phần tử lẻ trong mảng (gọi hàm số lẻ trong hàm tính tổng)

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.

Xin cám ơn và hậu tạ.

mình không rành về hợp ngữ lắm, nhưng mà nếu viết từ C rồi compile ra assembly liệu có khả thi không nhỉ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?