NASM Assembly: 10-Shape Console Menu Integration
Задача:
– Реализовать простое консольное меню на NASM (x86_64) с выбором из 10 фигур.
– При выборе пункта меню программа должна вызвать соответствующую уже готовую процедуру рисования и вывести фигуру в консоль.
Что уже есть:
– 10 отдельных NASM-файлов с процедурами рисования каждой фигуры (прямоугольник, квадрат, ромб, лестница, дом, крест, звезда, пятиугольник, треугольник, сердце).
– Внутри каждой процедуры настроен ввод необходимых параметров (размер, цвет и т.п.) и алгоритм отрисовки.
Что нужно сделать:
- Создать единый файл main.asm с секциями .data, .bss и .text.
- Добавить метку входа (_start) и организовать вывод текстового меню:
- Считать выбор пользователя (цифру от 1 до 10), проверить корректность ввода и в случае ошибки вывести сообщение и завершить программу.
- По правильному выбору перейти в раздел (.do_shapeX), где будет вставлена готовая процедура рисования соответствующей фигуры.
- В конце каждой процедуры — единый вызов syscall exit(0).
- Убедиться, что все метки и буферы внутри объединённого файла имеют уникальные имена, чтобы не было конфликтов.
Результат:
– Один файл main.asm с меню, вводом, переключателем и 10 вставленными процедурами.
Актуальные фриланс-проекты в категории Встраиваемые системы и микроконтроллеры
Перепрограммирование автоматического промышленного пресса
5000 UAH
Описываю принцип работы действующий, а также изменения, которые следует внести Цены предлагайте Принцип работы оборудованияОборудование состоит из трех основных узлов, которые работают синхронно:шаговый двигатель подачи (подавач);штамп для пробивки отверстий;гильотина для… Встраиваемые системы и микроконтроллеры, Инжиниринг ∙ 4 дня 23 часа назад ∙ 4 ставки |
Написание кода для ArduinoНеобходимо разработать программное обеспечение для весового дозатора на базе Arduino Uno. Комплектующие: Arduino Uno R3 HX711 + тензодатчик LCD1602 I2C дисплей MAX7219 светодиодная матрица 8x32 5 кнопок управления 4-канальное реле 2 сигнальные лампы Вибромагнит грубого… C и C++, Встраиваемые системы и микроконтроллеры ∙ 11 дней 23 часа назад ∙ 15 ставок |