 
  
  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