Skip to main content

Задачи


Напишите программу, которая вычисляет выражение: (a + b) * c - d, где a=5, b=3, c=4, d=8. Результат вывести в консоль.
global main
extern printf
section .data
    cura dd 5
    curb dd 3
    curc dd 4
    curd dd 8
    mymsg db "%d",10,0
section .text
main: 
    mov eax, 0 
    add eax, [cura] 
    add eax, [curb] 
    mov edx, [curc] 
    mul dword [curc]; in ax (a+b)*c 
    sub eax, [curd] 
    mov rsi, rax ; print results 
    mov rax, 0 
    mov rdi, mymsg 
    call printf 
    ret