lea dx, formula mov ah, 09
int 21h
lea dx, message1 mov ah, 09
int 21h call input mov [a],ax
lea dx, message2 mov ah,09
int 21h call input mov [b],ax
lea dx, message3 mov ah,09
int 21h call input mov [c],ax
lea dx, message4 mov ah,09
int 21h call input mov [d],ax
push ax push dx
lea dx, message5 mov ah, 09
int 21h pop dx pop ax
mov [prov1], 0 mov [prov2], 0
mov ax,[a] add ax,[b] sub ax,[d] mov bx,[c] mul bx
cmp dx, 0h ja bol jmp mal
bol:
mov bx,1000 div bx
mov [a], dx ;сохраняет остаток call output ;выводит частное
mov dx,[a] ;для проверки остатка cmp dx,10
jb ch2 cmp dx,100 jb ch1
mal:
call output jmp end1
end1:
mov ax, 4c00h int 21h
ch1:
mov [a],dx lea dx,mNull mov ah,09 int 21h
mov ax,[a] call output jmp end1
ch2:
mov [a],dx lea dx,m2Null mov ah,09 int 21h
mov ax,[a] call output jmp end1
END begin