Загрузка данных


section .data
    x db 5
    y db 2

section .text
    global _start

_start:
    ; Поиск минимума
    mov al, [x]
    mov bl, [y]
    cmp al, bl
    jl .min_x
    mov cl, bl
    jmp .max_calc
.min_x:
    mov cl, al

    ; Поиск максимума
.max_calc:
    mov al, [x]
    mov bl, [y]
    cmp al, bl
    jg .max_x
    mov dl, bl
    jmp .formula
.max_x:
    mov dl, al

    ; Вычисление x^2*y - 4x
.formula:
    mov al, [x]
    imul al
    imul byte [y]
    mov bx, ax
    mov al, [x]
    mov ah, 0
    shl ax, 2
    sub bx, ax

    ; В CL - минимум, в DL - максимум, в BX - результат формулы