In ra các phần tử là số lẻ trong mảng 10 phần tử

mn cho mình hỏi bài assembly này

Cho sẵn một biến mảng 10 phần tử ( dữ liệu tùy ý chọn), in ra các phần tử là số lẻ

Mình làm đến bước cmp (compare giá trị thương lưu trong thanh ghi với 0) rồi thì làm sao để in ra các số thỏa mãn vậy? mình đã thử nhiều cách mà k được, ct k lỗi nhưng chỉ chạy ra dòng thông báo chứ k in ra các số :(( mình cảm ơn

Code của bạn đâu rồi?

2 Likes
.model small
.stack 100h
.data
    ;CRLF 10,13, '$'
    mang DW 10,12,1,2,3,4,9,8,13,7
.code
main proc
    mov ax, @data
    mov ds, ax
    mov cx, 10
    lea si, mang
    mov dl, 2
    cld
tieptuc:
    lodsw
    div al
    cmp ah, 0
    jz boqua
     
    loop tieptuc
sole:
    
boqua:
    mov ah, 4ch
    int 21h
endp 

end main

mình có để thứ tự ct con ntn mà k đc mn xem giúp mình với

    jz boqua
     
    loop tieptuc

Ở giữa 2 dòng này, bạn in ra phần tử data[i] là xong mà :neutral_face:

1 Like

mà mình k biết cú pháp để in là gì, mình có để ngắt int 21h mà k đc :V

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