Không nhập số có 2 chữ số trở lên được và cộng bị lỗi

Dùng emu8086: Viết chương trình hợp ngữ để nhập vào 2 số thập phân 123 và -81. Thực hiện phép cộng giữa hai số thập phân đó và xuất ra màn hình

Đây là bài mình ạ. Mong các bạn giúp đỡ, mình k nhập số có 2 chữ số trở lên đc và cộng lại lỗi

.model    small
.stack
.data
    msg1 db 10,13,  "Nhap so thu nhat: $"   
    msg2 db 10,13,  "Nhap so thu hai: $"          
    msg3 db 10,13,  "Tong 2 so la: $"
    num1 db    ?   
    num2 db    ?  
    tong db    ?
.code        
; lay du lieu tu data vao ds
Mov ax,@data
Mov ds,ax                       

; xuat thong bao nhap so thu nhat
mov ah, 9h
lea dx, msg1
int 21h

; nhap vao mot so
Mov ah, 1h
Int 21h         
Sub al, 30h
Mov num1, al  

; xuat thong bao nhap so thu hai
mov ah, 9h
lea dx, msg2
int 21h

; nhap vao mot so
Mov ah, 1h
Int 21h      
Sub al, 30h
Mov num2, al  

; xuat thong tinh tong
mov ah, 9h
lea dx, msg3
int 21h    

; tinh tong
mov al, num1 
mov bl, num2
add al, bl
mov tong, al
; xuat tong ra man hinh
mov ah, 2h
mov dl, tong
int 21h
; thoat chuong trinh
Mov ah, 4ch
Int 21h
END
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?