Учебные программы пишутся под ассемблер nasm, версии не ниже 2.04. Доступна документация на русском языке для версии 0.98: http://www.opennet.ru/docs/RUS/nasm/. Несмотря на то, что текущая версия ушла сильно вперед (на 2023 год актуальная версия 2.16.01), этим переводом можно пользоваться в ознакомительных целях.
Выбор среды для разработки – личное дело каждого. Наиболее простой путь – учебная среда разработки с открытым исходным кодом SASM. Она уже содержит в себе все требуемые утилиты (ассемблер nasm, отладчик gdb и т.д.).
Имеется еще одна проблема, она настигла пользователей макбуков с процессором ARM. Поскольку процессорная архитектура на физическом компьютере расходится с той, для которой требуется писать учебные программы, их написание и отладка становятся крайне затруднительны. Путей решения этой проблемы несколько, наиболее простой – воспользоваться виртуалкой, развернутой в облаке. Подготовлена виртуалка c SASM для облачной лаборатории https://students.ispras.ru/.
Чтоб воспользоваться этим решением потребуется только выход в Сеть и браузер.
Для получения доступа обращайтесь к своему семинаристу.
Второй путь решения – можно попробовать виртуальную машину для эмулятора Qemu. Необходимое условие – практические навыки работы с данным эмулятором. На компьютерах x86 можно воспользоваться скриптом runme.sh
, который есть в архивеrunme.sh -accel kvm
Если ваш выбор – самостоятельно настраивать среду разработки на своем x86 Linux, не забудьте установить 32-х разрядную библиотеку компилятора gcc.
sudo apt-get install gcc-multilib
Без нее в 64-х разрядном Linux работать с кодом требуемой разрядности не получится. Для упрощения сборки io.inc выложен вместе со скриптом сборки build_asm.sh.