Задачи
Задача 1.
Вычислить выражение: (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
Задача 2.
Перевернуть строку "Hello!" и вывести. Не использовать внешние функции кроме системных вызовов.
Задача 3.