section .data
x dd 4 ; Ініціалізація x як 4
y dd 0 ; Ініціалізація y як 0
z dd 3 ; Ініціалізація z як 3
f dd 0 ; Змінна для збереження результату
buffer db 11 ; Буфер для збереження рядкового представлення числа
section .text
global _start
_start:
; ваш код тут
mov eax, [y] ; Завантаження значення y в регістр eax
mov ebx, 7
imul ebx, [x] ; Множення ebx на значення x
sub eax, ebx
mov ebx, 2
imul ebx, [z] ; Множення ebx на значення z
sub eax, ebx
mov ebx, 6
imul ebx, [y] ; Множення ebx на значення y
add ebx, 1
cdq
idiv ebx
mov [f], eax ; Зберігання результату в f
; конвертація цілого числа в рядок
mov rdi, buffer ; розміщення рядкового буфера
mov rsi, [f] ; число для конвертації
call int_to_str ; виклик процедури конвертації
; код для виведення результату
mov rdi, 1 ; Файловий дескриптор (stdout)
mov rax, 1 ; Системний виклик для виведення
mov rsi, buffer ; Вказівник на рядок для виведення
mov rdx, 11 ; Довжина рядка
syscall ; Здійснення системного виклику
; Вихід з програми
mov eax, 60
xor edi, edi
syscall
; Процедура для конвертації цілого числа в рядок
int_to_str:
; код конвертації тут
ret
c2VjdGlvbiAuZGF0YQogICAgeCBkZCA0ICAgICAgIDsg0IbQvdGW0YbRltCw0LvRltC30LDRhtGW0Y8geCDRj9C6IDQKICAgIHkgZGQgMCAgICAgICA7INCG0L3RltGG0ZbQsNC70ZbQt9Cw0YbRltGPIHkg0Y/QuiAwCiAgICB6IGRkIDMgICAgICAgOyDQhtC90ZbRhtGW0LDQu9GW0LfQsNGG0ZbRjyB6INGP0LogMwogICAgZiBkZCAwICAgICAgIDsg0JfQvNGW0L3QvdCwINC00LvRjyDQt9Cx0LXRgNC10LbQtdC90L3RjyDRgNC10LfRg9C70YzRgtCw0YLRgwogICAgYnVmZmVyIGRiIDExICA7INCR0YPRhNC10YAg0LTQu9GPINC30LHQtdGA0LXQttC10L3QvdGPINGA0Y/QtNC60L7QstC+0LPQviDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90L3RjyDRh9C40YHQu9CwCgpzZWN0aW9uIC50ZXh0CiAgICBnbG9iYWwgX3N0YXJ0Cgpfc3RhcnQ6CiAgICA7INCy0LDRiCDQutC+0LQg0YLRg9GCCgogICAgbW92IGVheCwgW3ldICAgOyDQl9Cw0LLQsNC90YLQsNC20LXQvdC90Y8g0LfQvdCw0YfQtdC90L3RjyB5INCyINGA0LXQs9GW0YHRgtGAIGVheAogICAgbW92IGVieCwgNwogICAgaW11bCBlYngsIFt4XSAgOyDQnNC90L7QttC10L3QvdGPIGVieCDQvdCwINC30L3QsNGH0LXQvdC90Y8geAogICAgc3ViIGVheCwgZWJ4CgogICAgbW92IGVieCwgMgogICAgaW11bCBlYngsIFt6XSAgOyDQnNC90L7QttC10L3QvdGPIGVieCDQvdCwINC30L3QsNGH0LXQvdC90Y8gegogICAgc3ViIGVheCwgZWJ4CgogICAgbW92IGVieCwgNgogICAgaW11bCBlYngsIFt5XSAgOyDQnNC90L7QttC10L3QvdGPIGVieCDQvdCwINC30L3QsNGH0LXQvdC90Y8geQogICAgYWRkIGVieCwgMQogICAgY2RxCiAgICBpZGl2IGVieAogICAgbW92IFtmXSwgZWF4ICAgOyDQl9Cx0LXRgNGW0LPQsNC90L3RjyDRgNC10LfRg9C70YzRgtCw0YLRgyDQsiBmCgogICAgOyDQutC+0L3QstC10YDRgtCw0YbRltGPINGG0ZbQu9C+0LPQviDRh9C40YHQu9CwINCyINGA0Y/QtNC+0LoKICAgIG1vdiByZGksIGJ1ZmZlciA7INGA0L7Qt9C80ZbRidC10L3QvdGPINGA0Y/QtNC60L7QstC+0LPQviDQsdGD0YTQtdGA0LAKICAgIG1vdiByc2ksIFtmXSAgICA7INGH0LjRgdC70L4g0LTQu9GPINC60L7QvdCy0LXRgNGC0LDRhtGW0ZcKICAgIGNhbGwgaW50X3RvX3N0ciA7INCy0LjQutC70LjQuiDQv9GA0L7RhtC10LTRg9GA0Lgg0LrQvtC90LLQtdGA0YLQsNGG0ZbRlwoKICAgIDsg0LrQvtC0INC00LvRjyDQstC40LLQtdC00LXQvdC90Y8g0YDQtdC30YPQu9GM0YLQsNGC0YMKICAgIG1vdiByZGksIDEgICAgICAgOyDQpNCw0LnQu9C+0LLQuNC5INC00LXRgdC60YDQuNC/0YLQvtGAIChzdGRvdXQpCiAgICBtb3YgcmF4LCAxICAgICAgIDsg0KHQuNGB0YLQtdC80L3QuNC5INCy0LjQutC70LjQuiDQtNC70Y8g0LLQuNCy0LXQtNC10L3QvdGPCiAgICBtb3YgcnNpLCBidWZmZXIgIDsg0JLQutCw0LfRltCy0L3QuNC6INC90LAg0YDRj9C00L7QuiDQtNC70Y8g0LLQuNCy0LXQtNC10L3QvdGPCiAgICBtb3YgcmR4LCAxMSAgICAgIDsg0JTQvtCy0LbQuNC90LAg0YDRj9C00LrQsAoKICAgIHN5c2NhbGwgICAgICAgICAgOyDQl9C00ZbQudGB0L3QtdC90L3RjyDRgdC40YHRgtC10LzQvdC+0LPQviDQstC40LrQu9C40LrRgwoKICAgIDsg0JLQuNGF0ZbQtCDQtyDQv9GA0L7Qs9GA0LDQvNC4CiAgICBtb3YgZWF4LCA2MAogICAgeG9yIGVkaSwgZWRpCiAgICBzeXNjYWxsCgo7INCf0YDQvtGG0LXQtNGD0YDQsCDQtNC70Y8g0LrQvtC90LLQtdGA0YLQsNGG0ZbRlyDRhtGW0LvQvtCz0L4g0YfQuNGB0LvQsCDQsiDRgNGP0LTQvtC6CmludF90b19zdHI6CiAgICA7INC60L7QtCDQutC+0L3QstC10YDRgtCw0YbRltGXINGC0YPRggogICAgcmV0Cg==