; Лабораторная работа: Основы программирования на ассемблере NASM
; Вариант 1: Z = (A + B) * C
; A = 5, B = 3, C = 2 → Результат в rax должен быть 16
; Автор: [Твоё ФИО]
; Дата: 22.04.2026
section .text
global main
main:
; Загружаем значения переменных в регистры
mov rax, 5 ; A = 5
mov rbx, 3 ; B = 3
mov rcx, 2 ; C = 2
; Вычисляем по формуле: Z = (A + B) * C
add rax, rbx ; rax = A + B = 8
imul rax, rcx ; rax = 8 * C = 16
; Завершаем программу
mov rax, 60 ; системный вызов exit
xor rdi, rdi ; код возврата 0
syscall