section .data
num1 dd 10 ; Первое число (4 байта)
num2 dd 20 ; Второе число (4 байта)
sum dd 0 ; Результат (4 байта)
section .text
global _start
_start:
; Загрузка первого числа в регистр eax
mov eax, dword [num1]
; Загрузка второго числа в регистр ebx
mov ebx, dword [num2]
; Сложение чисел и сохранение результата в регистре eax
add eax, ebx
; Сохранение результата в переменную sum
mov dword [sum], eax
; Выход из программы
mov eax, 1 ; Код завершения программы
xor ebx, ebx ; Ошибка выхода
int 0x80 ; Вызов системного вызова для выхода из программы
c2VjdGlvbiAuZGF0YQogICAgbnVtMSBkZCAxMCAgICAgICA7INCf0LXRgNCy0L7QtSDRh9C40YHQu9C+ICg0INCx0LDQudGC0LApCiAgICBudW0yIGRkIDIwICAgICAgIDsg0JLRgtC+0YDQvtC1INGH0LjRgdC70L4gKDQg0LHQsNC50YLQsCkKICAgIHN1bSBkZCAwICAgICAgICAgOyDQoNC10LfRg9C70YzRgtCw0YIgKDQg0LHQsNC50YLQsCkKCnNlY3Rpb24gLnRleHQKICAgIGdsb2JhbCBfc3RhcnQKCl9zdGFydDoKICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVheAogICAgbW92IGVheCwgZHdvcmQgW251bTFdCiAgICA7INCX0LDQs9GA0YPQt9C60LAg0LLRgtC+0YDQvtCz0L4g0YfQuNGB0LvQsCDQsiDRgNC10LPQuNGB0YLRgCBlYngKICAgIG1vdiBlYngsIGR3b3JkIFtudW0yXQogICAgOyDQodC70L7QttC10L3QuNC1INGH0LjRgdC10Lsg0Lgg0YHQvtGF0YDQsNC90LXQvdC40LUg0YDQtdC30YPQu9GM0YLQsNGC0LAg0LIg0YDQtdCz0LjRgdGC0YDQtSBlYXgKICAgIGFkZCBlYXgsIGVieAogICAgOyDQodC+0YXRgNCw0L3QtdC90LjQtSDRgNC10LfRg9C70YzRgtCw0YLQsCDQsiDQv9C10YDQtdC80LXQvdC90YPRjiBzdW0KICAgIG1vdiBkd29yZCBbc3VtXSwgZWF4CiAgICAKICAgIDsg0JLRi9GF0L7QtCDQuNC3INC/0YDQvtCz0YDQsNC80LzRiwogICAgbW92IGVheCwgMSAgICAgICAgIDsg0JrQvtC0INC30LDQstC10YDRiNC10L3QuNGPINC/0YDQvtCz0YDQsNC80LzRiwogICAgeG9yIGVieCwgZWJ4ICAgICAgIDsg0J7RiNC40LHQutCwINCy0YvRhdC+0LTQsAogICAgaW50IDB4ODAgICAgICAgICAgIDsg0JLRi9C30L7QsiDRgdC40YHRgtC10LzQvdC+0LPQviDQstGL0LfQvtCy0LAg0LTQu9GPINCy0YvRhdC+0LTQsCDQuNC3INC/0YDQvtCz0YDQsNC80LzRiwo=