Люди, помогите бедному студенту с его тупым вопросом и ламерной програмой. У чего-то не пашет
Сама програма в Debuger под 8086...
Все, что ввожу в debuger
a cs:0100
mov cx, 03
lea dx,[0250]
call 018d
mov ah,o1
int 21
mov [024d],al
lea dx [0280]
call 018d
mov dl,[024d]
mov ah,02
int 21
lea dx,[02b0]
call 018d
mov al,[0242]
imul byte ptr[0240]
mov [0244],al
imul byte ptr[0244]
mov [0245],ax
mov al,[0241]
imul byte ptr[0243]
mov [o247],al
imul byte ptr[0247]
mov [0248],ax
mov al,[0241]
imul byte ptr[0242]
mov [024a],al
imul byte ptr[024a]
idiv word ptr[0245]
add ax,0009
mov bx,ax
mov al,[024d]
and al,0F
cbw
add bx,ax
mov [024b],bx
mov dl,[024b]
add dl,30
mov ah,02
int 21
mov al,[024b]
cmp al,05
jz 0195
js 019E
lea dx,[02e0]
call 018d
mov ah,07
int 21
loop 103
mov ah,4c
int 21
mov ah,09
int 21
ret
lea dx,[02c0]
call 018d
jmp 0186
lea dx,[02d0]
jmp 0199
програма сичтает
х =(-(bd)(bd) + (bc)(bc))/(ac)(ac) + 9 + k
где
ds:0250 0d 0a "vvedite celoe chicloot 0 do 6$"
ds:0280 0d 0a " выводит уравнение$"
ds:02b0 '=$'
ds:02c0 0d 0a 'результат=5$'
ds:02d0 0d 0a 'результат<5$'
ds:02e0 0d 0a 'результат>5$'
и ещё цикл на 3 раза. Ошибка у меня высвечивается когда набираю loop 103 и не пойму почему.(на эту прогу весь день убил) В принципе, тут ошибок наверное больше чем правильного.Я просто в ассемблере не разбираюсь,так что не злитесь Помогите если сможете, просто переписывая в программу правильные коды где надо.Мне в среду уже сдать надо.И еще.Кто - то знает, как исправлять ошибки в Debuger, а то я по 10 раз прогу переписывал, пока без ошибок не вышло.