Cong 2 So
Cong 2 So
model small
.stack 100
.data
; khai bao bien, chuoi
nhap_a_msg db 13, 10, 'Nhap 0<= A <=9 :$'
nhap_b_msg db 13, 10, 'Nhap 0<= B <=9 :$'
ket_qua_msg db 13, 10, 'A+B = $'
.code
main proc
; khoi tao cho DS
mov ax, @data
mov ds, ax
xu_ly:
add al, bl
mov ah, 0
jmp in_kq
in_kq:
; in ket qua AX ra man hinh
mov bl, 10
mov cx, 0
tiep_tuc_chia:
div bl ; lay ax / bl -> ket qua: al = thuong, ah = du
push ax
inc cx ; <=> add cx, 1
mov ah, 0
cmp al, 0
je xuat
jmp tiep_tuc_chia
xuat:
lea dx, ket_qua_msg
mov ah, 9
int 21h
in_tung_ky_tu:
pop ax
mov dl, ah
add dl, '0'
mov ah, 2
int 21h
;loop in_tung_ky_tu
dec cx
jne in_tung_ky_tu
; tro ve DOS
mov ah, 4ch
int 21h
main endp
end main