Online Compiler Nasm

extern io_get_dec, io_print_dec section .bss x1 resd 1 y1 resd 1 x2 resd 1 y2 resd 1 x3 resd 1 y3 resd 1 d1 resd 1 d2 resd 1 d3 resd 1 section .text global main main: call io_get_dec mov [x1], eax call io_get_dec mov [y1], eax call io_get_dec mov [x2], eax call io_get_dec mov [y2], eax call io_get_dec mov [x3], eax call io_get_dec mov [y3], eax xor eax, eax ret
1) Этот код считывает шесть целых чисел с помощью внешних функций ввода, сохраняя их как координаты трёх точек (x1,y1), (x2,y2), (x3,y3) в памяти, а затем завершает программу.

2) Подсказки:
- Обрати внимание, что после сохранения всех чисел программа просто возвращает 0 (xor eax, eax). Для вычислений (например, расстояний d1, d2, d3) тебе нужно добавить код после mov [y3], eax.
- Для вычисления квадрата расстояния между точками вспомни формулу (x2-x1)² + (y2-y1)². В ассемблере это потребует команд вычитания (sub), умножения (imul) и сложения.