section .data
a dw 10 ; Переменная a равна 10
b dw 20 ; Переменная b равна 20
c dw 30 ; Переменная c равна 30
d dw 40 ; Переменная d равна 40
section .text
global _start
_start:
mov ax, [a] ; Загружаем значение a в регистр AX
add ax, [b] ; Прибавляем к AX значение b
sub ax, [c] ; Вычитаем из AX значение c
mul word [d] ; Умножаем AX на значение d
; Вывод результата
movzx ebx, ax ; Копируем результат в EBX
mov eax, 1 ; Системный вызов write
mov ecx, msg ; Указатель на сообщение
mov edx, 8 ; Длина сообщения
int 0x80 ; Выполняем системный вызов
; Завершение программы
mov eax
, 1 ; Системный вызов
exit xor ebx, ebx ; Код возврата 0
int 0x80 ; Выполняем системный вызов
section .bss
result resb 3 ; Резервируем место под результат
section .rodata
msg db "Результат: ", 0xA, 0xD ; Сообщение для вывода
c2VjdGlvbiAuZGF0YQogICAgYSBkdyAxMCAgIDsg0J/QtdGA0LXQvNC10L3QvdCw0Y8gYSDRgNCw0LLQvdCwIDEwCiAgICBiIGR3IDIwICAgOyDQn9C10YDQtdC80LXQvdC90LDRjyBiINGA0LDQstC90LAgMjAKICAgIGMgZHcgMzAgICA7INCf0LXRgNC10LzQtdC90L3QsNGPIGMg0YDQsNCy0L3QsCAzMAogICAgZCBkdyA0MCAgIDsg0J/QtdGA0LXQvNC10L3QvdCw0Y8gZCDRgNCw0LLQvdCwIDQwCgpzZWN0aW9uIC50ZXh0Cmdsb2JhbCBfc3RhcnQKCl9zdGFydDoKICAgIG1vdiBheCwgW2FdICAgICAgOyDQl9Cw0LPRgNGD0LbQsNC10Lwg0LfQvdCw0YfQtdC90LjQtSBhINCyINGA0LXQs9C40YHRgtGAIEFYCiAgICBhZGQgYXgsIFtiXSAgICAgIDsg0J/RgNC40LHQsNCy0LvRj9C10Lwg0LogQVgg0LfQvdCw0YfQtdC90LjQtSBiCiAgICBzdWIgYXgsIFtjXSAgICAgIDsg0JLRi9GH0LjRgtCw0LXQvCDQuNC3IEFYINC30L3QsNGH0LXQvdC40LUgYwogICAgbXVsIHdvcmQgW2RdICAgICA7INCj0LzQvdC+0LbQsNC10LwgQVgg0L3QsCDQt9C90LDRh9C10L3QuNC1IGQKCiAgICA7INCS0YvQstC+0LQg0YDQtdC30YPQu9GM0YLQsNGC0LAKICAgIG1vdnp4IGVieCwgYXggICAgOyDQmtC+0L/QuNGA0YPQtdC8INGA0LXQt9GD0LvRjNGC0LDRgiDQsiBFQlgKICAgIG1vdiBlYXgsIDEgICAgICAgOyDQodC40YHRgtC10LzQvdGL0Lkg0LLRi9C30L7QsiB3cml0ZQogICAgbW92IGVjeCwgbXNnICAgICA7INCj0LrQsNC30LDRgtC10LvRjCDQvdCwINGB0L7QvtCx0YnQtdC90LjQtQogICAgbW92IGVkeCwgOCAgICAgICA7INCU0LvQuNC90LAg0YHQvtC+0LHRidC10L3QuNGPCiAgICBpbnQgMHg4MCAgICAgICAgIDsg0JLRi9C/0L7Qu9C90Y/QtdC8INGB0LjRgdGC0LXQvNC90YvQuSDQstGL0LfQvtCyCgogICAgOyDQl9Cw0LLQtdGA0YjQtdC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80YsKICAgIG1vdiBlYXgsIDEgICAgICAgOyDQodC40YHRgtC10LzQvdGL0Lkg0LLRi9C30L7QsiBleGl0CiAgICB4b3IgZWJ4LCBlYnggICAgIDsg0JrQvtC0INCy0L7Qt9Cy0YDQsNGC0LAgMAogICAgaW50IDB4ODAgICAgICAgICA7INCS0YvQv9C+0LvQvdGP0LXQvCDRgdC40YHRgtC10LzQvdGL0Lkg0LLRi9C30L7QsgoKc2VjdGlvbiAuYnNzCiAgICByZXN1bHQgcmVzYiAzICAgICAgICA7INCg0LXQt9C10YDQstC40YDRg9C10Lwg0LzQtdGB0YLQviDQv9C+0LQg0YDQtdC30YPQu9GM0YLQsNGCCgpzZWN0aW9uIC5yb2RhdGEKICAgIG1zZyBkYiAi0KDQtdC30YPQu9GM0YLQsNGCOiAiLCAweEEsIDB4RCAgOyDQodC+0L7QsdGJ0LXQvdC40LUg0LTQu9GPINCy0YvQstC+0LTQsA==