Задание: Вычислить значение формулы (a+b)/4-(a2-b2)/8-b/a, где а2, b2-квадраты значений, a=8;b=-3.

Программу написал, проверьте плиз все ли я правильно сделал? Можете кто-нибудь объяснить как мне использовать остаток? Я просто выполнял с остатками обычные действия, как с обычными числами? Например я считал 5/4-55/8-(-3/8). Остаток от 1-го деления=1, от 2-го=7, от 3-го=3. Получается я посчитал остаток от формулы вот так: 1-7+3. Я так думаю что это неправильно! Объясните как правильно использовать остатки, если я это делал неправильно!

Программа

model small
stack 100h
.data
a db 8
b db -3
znak db 0
znak2 db 0
delt1 db 4
delt2 db 8
slag1 dw 0
slag2 dw 0
slag3 dw 0
slag12 dw 0
rez1 dw 0
rez2 dw 0
otvet dw 0
.code
start:
mov ax,@data
mov ds,ax
xor ax,ax
mov al,a
add al,b
cbw
jc n11
jo n01
jmp end
n11:jno n10
mov znak,0ffh
jmp end
n10:jmp end
n01:mov znak,0
jmp end
end:add al,znak
div delt1
mov slag1,ax
xor ax,ax
mov al,a
cbw
mul ax
mov rez1,ax
xor ax,ax
mov al,b
cbw
imul ax
mov rez2,ax
xor ax,ax
mov ax,rez1
sub ax,rez2
jnc m1
neg ax
m1:div delt2
mov slag2,ax
xor ax,ax
mov ax,slag1
sub ax,slag2
jc m2
neg ax
m2:mov slag12,ax
xor ax,ax
mov al,b
cbw
idiv a
mov slag3,ax
xor ax,ax
mov ax,slag12
sub ax,slag3
jnc m3
jmp konec
m3:jns m4
jmp konec
m4:jno konec
mov znak2,0ffh
konec:add al,znak2
mov otvet,ax
mov ax,4c00h
int 21h
end start