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


; Лабораторная работа: Основы программирования на ассемблере 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