section .data
num1 dd 8 ; Первое число (имитация ввода)
num2 dd 3 ; Второе число (имитация ввода)
product dd 0 ; Место для хранения результата умножения
quotient dd 0 ; Место для хранения результата деления
remainder dd 0 ; Место для хранения остатка (для полноты)
section .text
global _start
_start:
; *** Умножение ***
mov eax, [num1] ; Загружаем первое число в EAX
mov ebx, [num2] ; Загружаем второе число в EBX
mul ebx ; EAX = EAX * EBX (результат в EDX:EAX)
mov [product], eax ; Сохраняем результат умножения
; *** ВАЖНО: Код для вывода результата умножения ***
; Замените этот раздел реальным кодом для вывода значения product!
; Пример
: printf("Произведение: %d\n", product
);
; *** Деление ***
mov eax, [product] ; Загружаем результат умножения (делимое) в EAX
mov ebx, [num2] ; Загружаем делитель (num2) в EBX
xor edx, edx ; Обнуляем EDX (перед делением!)
div ebx
; EAX
= EDX
:EAX
/ EBX
(частное в EAX
, остаток в EDX
) mov [quotient], eax ; Сохраняем частное
mov [remainder], edx ; Сохраняем остаток
; *** ВАЖНО: Код для вывода результата деления (частного и остатка) ***
; Замените этот раздел реальным кодом для вывода значений quotient и remainder!
; Пример
: printf("Частное: %d, Остаток: %d\n", quotient
, remainder
);
; Завершение программы
mov eax
, 1 ; Системный вызов
exit (Linux
) xor ebx, ebx ; Код возврата 0
int 0x80
; Альтернативный вариант завершения для Windows:
; push 0
; call ExitProcess
c2VjdGlvbiAuZGF0YQogICAgbnVtMSBkZCA4ICAgICAgICAgIDsg0J/QtdGA0LLQvtC1INGH0LjRgdC70L4gKNC40LzQuNGC0LDRhtC40Y8g0LLQstC+0LTQsCkKICAgIG51bTIgZGQgMyAgICAgICAgICA7INCS0YLQvtGA0L7QtSDRh9C40YHQu9C+ICjQuNC80LjRgtCw0YbQuNGPINCy0LLQvtC00LApCiAgICBwcm9kdWN0IGRkIDAgICAgICAgOyDQnNC10YHRgtC+INC00LvRjyDRhdGA0LDQvdC10L3QuNGPINGA0LXQt9GD0LvRjNGC0LDRgtCwINGD0LzQvdC+0LbQtdC90LjRjwogICAgcXVvdGllbnQgZGQgMCAgICAgIDsg0JzQtdGB0YLQviDQtNC70Y8g0YXRgNCw0L3QtdC90LjRjyDRgNC10LfRg9C70YzRgtCw0YLQsCDQtNC10LvQtdC90LjRjwogICAgcmVtYWluZGVyIGRkIDAgICAgIDsg0JzQtdGB0YLQviDQtNC70Y8g0YXRgNCw0L3QtdC90LjRjyDQvtGB0YLQsNGC0LrQsCAo0LTQu9GPINC/0L7Qu9C90L7RgtGLKQoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgOyAqKiog0KPQvNC90L7QttC10L3QuNC1ICoqKgogICAgbW92IGVheCwgW251bTFdICAgIDsg0JfQsNCz0YDRg9C20LDQtdC8INC/0LXRgNCy0L7QtSDRh9C40YHQu9C+INCyIEVBWAogICAgbW92IGVieCwgW251bTJdICAgIDsg0JfQsNCz0YDRg9C20LDQtdC8INCy0YLQvtGA0L7QtSDRh9C40YHQu9C+INCyIEVCWAogICAgbXVsIGVieCAgICAgICAgICAgIDsgRUFYID0gRUFYICogRUJYICjRgNC10LfRg9C70YzRgtCw0YIg0LIgRURYOkVBWCkKICAgIG1vdiBbcHJvZHVjdF0sIGVheCAgOyDQodC+0YXRgNCw0L3Rj9C10Lwg0YDQtdC30YPQu9GM0YLQsNGCINGD0LzQvdC+0LbQtdC90LjRjwoKICAgIDsgKioqINCS0JDQltCd0J46INCa0L7QtCDQtNC70Y8g0LLRi9Cy0L7QtNCwINGA0LXQt9GD0LvRjNGC0LDRgtCwINGD0LzQvdC+0LbQtdC90LjRjyAqKioKICAgIDsg0JfQsNC80LXQvdC40YLQtSDRjdGC0L7RgiDRgNCw0LfQtNC10Lsg0YDQtdCw0LvRjNC90YvQvCDQutC+0LTQvtC8INC00LvRjyDQstGL0LLQvtC00LAg0LfQvdCw0YfQtdC90LjRjyBwcm9kdWN0IQogICAgOyDQn9GA0LjQvNC10YA6IHByaW50Zigi0J/RgNC+0LjQt9Cy0LXQtNC10L3QuNC1OiAlZFxuIiwgcHJvZHVjdCk7CgogICAgOyAqKiog0JTQtdC70LXQvdC40LUgKioqCiAgICBtb3YgZWF4LCBbcHJvZHVjdF0gOyDQl9Cw0LPRgNGD0LbQsNC10Lwg0YDQtdC30YPQu9GM0YLQsNGCINGD0LzQvdC+0LbQtdC90LjRjyAo0LTQtdC70LjQvNC+0LUpINCyIEVBWAogICAgbW92IGVieCwgW251bTJdICAgIDsg0JfQsNCz0YDRg9C20LDQtdC8INC00LXQu9C40YLQtdC70YwgKG51bTIpINCyIEVCWAogICAgeG9yIGVkeCwgZWR4ICAgICAgOyDQntCx0L3Rg9C70Y/QtdC8IEVEWCAo0L/QtdGA0LXQtCDQtNC10LvQtdC90LjQtdC8ISkKICAgIGRpdiBlYnggICAgICAgICAgICA7IEVBWCA9IEVEWDpFQVggLyBFQlggKNGH0LDRgdGC0L3QvtC1INCyIEVBWCwg0L7RgdGC0LDRgtC+0Log0LIgRURYKQogICAgbW92IFtxdW90aWVudF0sIGVheCAgOyDQodC+0YXRgNCw0L3Rj9C10Lwg0YfQsNGB0YLQvdC+0LUKICAgIG1vdiBbcmVtYWluZGVyXSwgZWR4IDsg0KHQvtGF0YDQsNC90Y/QtdC8INC+0YHRgtCw0YLQvtC6CgogICAgOyAqKiog0JLQkNCW0J3Qnjog0JrQvtC0INC00LvRjyDQstGL0LLQvtC00LAg0YDQtdC30YPQu9GM0YLQsNGC0LAg0LTQtdC70LXQvdC40Y8gKNGH0LDRgdGC0L3QvtCz0L4g0Lgg0L7RgdGC0LDRgtC60LApICoqKgogICAgOyDQl9Cw0LzQtdC90LjRgtC1INGN0YLQvtGCINGA0LDQt9C00LXQuyDRgNC10LDQu9GM0L3Ri9C8INC60L7QtNC+0Lwg0LTQu9GPINCy0YvQstC+0LTQsCDQt9C90LDRh9C10L3QuNC5IHF1b3RpZW50INC4IHJlbWFpbmRlciEKICAgIDsg0J/RgNC40LzQtdGAOiBwcmludGYoItCn0LDRgdGC0L3QvtC1OiAlZCwg0J7RgdGC0LDRgtC+0Lo6ICVkXG4iLCBxdW90aWVudCwgcmVtYWluZGVyKTsKCiAgICA7INCX0LDQstC10YDRiNC10L3QuNC1INC/0YDQvtCz0YDQsNC80LzRiwogICAgbW92IGVheCwgMSAgICAgICAgIDsg0KHQuNGB0YLQtdC80L3Ri9C5INCy0YvQt9C+0LIgZXhpdCAoTGludXgpCiAgICB4b3IgZWJ4LCBlYnggICAgICAgOyDQmtC+0LQg0LLQvtC30LLRgNCw0YLQsCAwCiAgICBpbnQgMHg4MAoKOyDQkNC70YzRgtC10YDQvdCw0YLQuNCy0L3Ri9C5INCy0LDRgNC40LDQvdGCINC30LDQstC10YDRiNC10L3QuNGPINC00LvRjyBXaW5kb3dzOgo7ICAgcHVzaCAwCjsgICBjYWxsIEV4aXRQcm9jZXNzCg==