mov al,x
cmp al,a
jg sled1
mov bl,a
jmp sled2
sled1: mov ah,1
int 21h
mov al,x
test bh,4
div bh
mov bl,ah
sled2: mov y1,bl
mov al,x cmp al,a jg sled1 mov bl,a ...
как сделать разветвление от условия, если это условие не удовлетворяет.
jg sled1
не совершает перехода и ты просто выполняешь следующую за ней инструкцию -- mov bl, a
. Ветвления и переходы в твоём коде выглядят правильно. usl1: cmp al,a
jg @true1
mov al,a
jmp short @Y1
@true1: mov al,x
mov bh,4
div bh
mov bl,ah
mov al,bl
@Y1: mov y1,al
usl2: mov ah,0
mov al,x
mov bl,a
div bl
mov al,bl
cmp al,3
jg @true2
mov al,x
jmp short @Y2
@true2: mov al,a
mov bl,x
mul bl
mov al,bl
@Y2: mov y2,al
mov al,y1
add al,y2
mov y,al