решение уравнения на ассемблере

задача

при помощи ассемблерных ставок в с++(__asm) решить это уравнение. c++ использовать только ввод и вывод данных. Если убрать из второй ассемблерной вставки метку chet - начинает все работать. Есть такой не рабочий код:

__asm{ //y1
    mov al,x
    mov ah,a
    cmp al,4
    jbe menravno
    ja bolsh
menravno:
    mov bh,4
    mov bl,al
    mul bl
    mov y1,bl
bolsh:
    sub al,ah
    mov y1,al
}

__asm{ //y2
    mov al,x
    mov ah,a
    cmp al,ah
    jnp nechet
    jp chet

nechet:
    mov y2,7

chet:
    mov ah,x
    mov bl,2
    div bl
    mov y2,al

}

Ответы (0 шт):