Online Compiler Nasm

extern io_print_dec, io_get_dec global main section .text main: call io_get_dec mov ebx, eax sar eax, 31 xor ebx, eax sub ebx, eax mov eax, ebx call io_print_dec xor eax, eax ret
1) Этот код считывает целое число, вычисляет его абсолютное значение (модуль) и выводит результат.

2) Обрати внимание, что инструкция `sar eax, 31` создаёт маску из знакового бита. Вспомни, как с помощью операций XOR и SUB можно получить абсолютное значение числа, используя эту маску.