Online Compiler Nasm

section .data vx dd 0 section .text extern io_get_uhex, io_print_uhex, io_newline global main main: ;ebx = a, ecx = b, eax = c, edx = d; mov ebp, esp call io_get_uhex mov ebx, eax call io_get_uhex mov ecx, eax call io_get_uhex ;1011010 ;1110001 ;1010000 - and ;1100101 ;1110101 - or mov edx, ebx and edx, eax or edx, ecx mov edi, eax call io_print_uhex call io_newline xor eax, eax ret
1) Этот код считывает три шестнадцатеричных числа, выполняет побитовые операции AND и OR между ними, а затем выводит результат третьего считанного числа (которое хранится в EDI).

2) Обрати внимание, что результат вычислений сохраняется в регистре EDX, но выводится на экран значение из EDI, которое не изменялось после считывания. Проверь, какой результат должен быть выведен по заданию.