Online Compiler Nasm

section .bss a resd 1 b resd 1 c resd 1 v resd 1 section .text global main extern io_get_dec, io_print_dec main: call io_get_dec mov [a], eax call io_get_dec mov [b],eax call io_get_dec mov [c],eax call io_get_dec mov [v],eax mov eax,[a] imul dword [b] imul dword [c] cdq idiv dword [v] call io_print_dec xor eax, eax ret
1) Этот код считывает четыре целых числа, затем вычисляет `(a * b * c) / v` с учётом знака и выводит результат.

2) Обрати внимание, что последовательные умножения `imul` могут переполнять регистр, а `cdq` подготавливает `edx:eax` для деления. Убедись, что переменная `v` не равна нулю, иначе произойдёт деление на ноль.