Введение в тесты Ассемблер
Assembler - язык программирования низкого уровня, который описывает последовательность выполнения инструкций машинного кода на устройстве, которое обычно называется процессор или микроконтроллер. В отличии от языков высокого уровня, ассемблер не оперирует объектами, массивами или переменными, а работает с регистрами, памятью и портами ввода/вывода.
Когда идет речь о программе на языке assembler, то имеется ввиду последовательность инструкций, которая транслируется компилятором ассемблера в исполняемый код. Также компиляторы ассемблера часто имеют расширения синтаксиса, например макросы, которые упрощают разработку.
Среди преимуществ ассемблера можно выделить высокую скорость выполнения программы и небольшой исполняемый код по сравнению с высокоуровневыми языками,а также прямую роботу с оборудованием, использование каких-нибудь нестандартных возможностей процессора и т.п. Среди недостатков обычно выделяют непереносимость на другие платформы и сложность в отладке и поддержке ассемблерного кода.
Целевая аудитория раздела Ассемблер
Тесты по языку assembler найдут для себя интересными:
- Системные программисты
- Разработчики драйверов, компиляторов
- Студенты, которые изучают ассемблер или архитектуру ЭВМ
Также тесты этого раздела рекомендованы для прохождения всем программистам для большего понимания архитектуры компьютера.
Структура раздела Ассемблер
В разделе будут находится тесты по различным аппаратным архитектурам (x86, PowerPC, ARM и т.д.), разделенные по сложности (основы, средний уровень).
Позже эта категория будет расширена тестами по языкам описания архитектуры логических схем (VHDL).
Дальнейшее развитие раздела Ассемблер
Пока в этой категории представлены только тесты по аппаратной архитектуре x86, поэтому планируется дополнить ее тестами по другим архитектурам.
Также, команда Quizful по возможности будет пополнять и улучшать имеющиеся тесты.