Online Compiler Nasm

%include "io.inc" extern io_get_dec extern io_print_dec extern io_newline section .text global main main: call io_get_dec mov ebx, eax ; X call io_get_dec mov ecx, eax ; N call io_get_dec mov edx, eax ; M call io_get_dec mov esi, eax ; Y sub esi, 2011 ; esi = Y - 2011 sub ecx, edx ; ecx = delta -> (N - M) mov eax, ecx imul eax, esi ; eax = delta * (Y - 2011) add eax, ebx call io_print_dec call io_newline xor eax, eax ret
1) Этот код вычисляет значение по формуле: X + (N - M) * (Y - 2011), где X, N, M, Y вводятся с клавиатуры, а результат выводится на экран.

2) Подсказки:
- Обрати внимание на порядок операций: сначала вычисляются разности, затем произведение, и только потом сложение с X.
- Убедись, что понимаешь назначение регистров: ebx, ecx, edx, esi хранят введённые значения до преобразований.