section .data
num1 dd 10 ; Первое число (4 байта)
num2 dd 20 ; Второе число (4 байта)
sum dd 0 ; Результат сложения (4 байта)
difference dd 0 ; Результат вычитания (4 байта)
product dd 0 ; Результат умножения (4 байта)
quotient dd 0 ; Результат деления (4 байта)
section .text
global _start
_start:
; Сложение
mov eax, dword [num1] ; Загрузка первого числа в регистр eax
mov ebx, dword [num2] ; Загрузка второго числа в регистр ebx
add eax, ebx ; Сложение чисел
mov dword [sum], eax ; Сохранение результата в переменную sum
; Вычитание
mov eax, dword [num1] ; Загрузка первого числа в регистр eax
mov ebx, dword [num2] ; Загрузка второго числа в регистр ebx
sub eax, ebx ; Вычитание чисел
mov dword [difference], eax ; Сохранение результата в переменную difference
; Умножение
mov eax, dword [num1] ; Загрузка первого числа в регистр eax
mov ebx, dword [num2] ; Загрузка второго числа в регистр ebx
imul eax, ebx ; Умножение чисел (результат в eax)
mov dword [product], eax ; Сохранение результата в переменную product
; Деление
mov eax, dword [num1] ; Загрузка первого числа в регистр eax
mov ebx, dword [num2] ; Загрузка второго числа в регистр ebx
cdq ; Расширение знака edx до размера eax (для деления edx:eax на ebx)
idiv ebx ; Деление edx:eax на ebx (результат в eax, остаток в edx)
mov dword [quotient], eax ; Сохранение частного в переменную quotient
; Выход из программы
mov eax, 1 ; Код завершения программы
xor ebx, ebx ; Ошибка выхода
int 0x80 ; Вызов системного вызова для выхода из программы
c2VjdGlvbiAuZGF0YQogICAgbnVtMSBkZCAxMCAgICAgICA7INCf0LXRgNCy0L7QtSDRh9C40YHQu9C+ICg0INCx0LDQudGC0LApCiAgICBudW0yIGRkIDIwICAgICAgIDsg0JLRgtC+0YDQvtC1INGH0LjRgdC70L4gKDQg0LHQsNC50YLQsCkKICAgIHN1bSBkZCAwICAgICAgICAgOyDQoNC10LfRg9C70YzRgtCw0YIg0YHQu9C+0LbQtdC90LjRjyAoNCDQsdCw0LnRgtCwKQogICAgZGlmZmVyZW5jZSBkZCAwICA7INCg0LXQt9GD0LvRjNGC0LDRgiDQstGL0YfQuNGC0LDQvdC40Y8gKDQg0LHQsNC50YLQsCkKICAgIHByb2R1Y3QgZGQgMCAgICAgOyDQoNC10LfRg9C70YzRgtCw0YIg0YPQvNC90L7QttC10L3QuNGPICg0INCx0LDQudGC0LApCiAgICBxdW90aWVudCBkZCAwICAgIDsg0KDQtdC30YPQu9GM0YLQsNGCINC00LXQu9C10L3QuNGPICg0INCx0LDQudGC0LApCgpzZWN0aW9uIC50ZXh0CiAgICBnbG9iYWwgX3N0YXJ0Cgpfc3RhcnQ6CiAgICA7INCh0LvQvtC20LXQvdC40LUKICAgIG1vdiBlYXgsIGR3b3JkIFtudW0xXSAgIDsg0JfQsNCz0YDRg9C30LrQsCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVheAogICAgbW92IGVieCwgZHdvcmQgW251bTJdICAgOyDQl9Cw0LPRgNGD0LfQutCwINCy0YLQvtGA0L7Qs9C+INGH0LjRgdC70LAg0LIg0YDQtdCz0LjRgdGC0YAgZWJ4CiAgICBhZGQgZWF4LCBlYnggICAgICAgICAgICA7INCh0LvQvtC20LXQvdC40LUg0YfQuNGB0LXQuwogICAgbW92IGR3b3JkIFtzdW1dLCBlYXggICAgOyDQodC+0YXRgNCw0L3QtdC90LjQtSDRgNC10LfRg9C70YzRgtCw0YLQsCDQsiDQv9C10YDQtdC80LXQvdC90YPRjiBzdW0KCiAgICA7INCS0YvRh9C40YLQsNC90LjQtQogICAgbW92IGVheCwgZHdvcmQgW251bTFdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVheAogICAgbW92IGVieCwgZHdvcmQgW251bTJdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQstGC0L7RgNC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVieAogICAgc3ViIGVheCwgZWJ4ICAgICAgICAgICAgICAgIDsg0JLRi9GH0LjRgtCw0L3QuNC1INGH0LjRgdC10LsKICAgIG1vdiBkd29yZCBbZGlmZmVyZW5jZV0sIGVheCA7INCh0L7RhdGA0LDQvdC10L3QuNC1INGA0LXQt9GD0LvRjNGC0LDRgtCwINCyINC/0LXRgNC10LzQtdC90L3Rg9GOIGRpZmZlcmVuY2UKCiAgICA7INCj0LzQvdC+0LbQtdC90LjQtQogICAgbW92IGVheCwgZHdvcmQgW251bTFdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVheAogICAgbW92IGVieCwgZHdvcmQgW251bTJdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQstGC0L7RgNC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVieAogICAgaW11bCBlYXgsIGVieCAgICAgICAgICAgICAgIDsg0KPQvNC90L7QttC10L3QuNC1INGH0LjRgdC10LsgKNGA0LXQt9GD0LvRjNGC0LDRgiDQsiBlYXgpCiAgICBtb3YgZHdvcmQgW3Byb2R1Y3RdLCBlYXggICAgOyDQodC+0YXRgNCw0L3QtdC90LjQtSDRgNC10LfRg9C70YzRgtCw0YLQsCDQsiDQv9C10YDQtdC80LXQvdC90YPRjiBwcm9kdWN0CgogICAgOyDQlNC10LvQtdC90LjQtQogICAgbW92IGVheCwgZHdvcmQgW251bTFdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQv9C10YDQstC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVheAogICAgbW92IGVieCwgZHdvcmQgW251bTJdICAgICAgIDsg0JfQsNCz0YDRg9C30LrQsCDQstGC0L7RgNC+0LPQviDRh9C40YHQu9CwINCyINGA0LXQs9C40YHRgtGAIGVieAogICAgY2RxICAgICAgICAgICAgICAgICAgICAgICAgIDsg0KDQsNGB0YjQuNGA0LXQvdC40LUg0LfQvdCw0LrQsCBlZHgg0LTQviDRgNCw0LfQvNC10YDQsCBlYXggKNC00LvRjyDQtNC10LvQtdC90LjRjyBlZHg6ZWF4INC90LAgZWJ4KQogICAgaWRpdiBlYnggICAgICAgICAgICAgICAgICAgIDsg0JTQtdC70LXQvdC40LUgZWR4OmVheCDQvdCwIGVieCAo0YDQtdC30YPQu9GM0YLQsNGCINCyIGVheCwg0L7RgdGC0LDRgtC+0Log0LIgZWR4KQogICAgbW92IGR3b3JkIFtxdW90aWVudF0sIGVheCAgIDsg0KHQvtGF0YDQsNC90LXQvdC40LUg0YfQsNGB0YLQvdC+0LPQviDQsiDQv9C10YDQtdC80LXQvdC90YPRjiBxdW90aWVudAoKICAgIDsg0JLRi9GF0L7QtCDQuNC3INC/0YDQvtCz0YDQsNC80LzRiwogICAgbW92IGVheCwgMSAgICAgICAgIDsg0JrQvtC0INC30LDQstC10YDRiNC10L3QuNGPINC/0YDQvtCz0YDQsNC80LzRiwogICAgeG9yIGVieCwgZWJ4ICAgICAgIDsg0J7RiNC40LHQutCwINCy0YvRhdC+0LTQsAogICAgaW50IDB4ODAgICAgICAgICAgIDsg0JLRi9C30L7QsiDRgdC40YHRgtC10LzQvdC+0LPQviDQstGL0LfQvtCy0LAg0LTQu9GPINCy0YvRhdC+0LTQsCDQuNC3INC/0YDQvtCz0YDQsNC80LzRiwo=