سلام دوستان خسته نباشید ، دوستان یک سوال من یک برنامه ماشین حساب ساده میخواستم که 2 عدد رو از کاربر بگیره و چهار عمل اصلی رو انجام بده من خودم تا یک جایی نوشتم ولی توی گرفتن عدد مشکل داره و این که خطا میده ممنون میشم یک کمک در حق من بکنید سپاس گذارم.
a db "******Program Calculatori******","$"
x db 6 dup(0)
y db 6 dup(0)
z db 6 dup(0)
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
mov ah,09h
mov dx,offset a
int 21h
mov bl,x
mov bh,y
mov ah,01
int 21h
cmp al,'+'
jz jam
cmp al,'-'
jz tafrigh
cmp al,'*'
jz zarb
cmp al,'/',
jz taghsim
jam:
mov z,bl
add z,bh
jmp end
tafrigh:
mov z,bl
sub z,bh
jmp end
zarb:
mov al,bl
mul nul
mov w,ax
taghsim:
mov bl,bl
mov ah,0
div bh
mov z,al
jmp end