БИНАРНЫЙ КОМПЬЮТЕР, ПРОГРАММИРУЕМЫЙ НА АССЕМБЛЕРЕ. Позвольте представить вам виртуальный бинарный компьютер, который программируется на языке Assembler.ПОЛЕЗНАЯ ИГРУШКА. ASTRA-256 – это эффективный инструмент обучения для тех, кто хочет познакомиться с языком Assembler, но не знает с чего начать. Также это - занятная игрушка для тех, кто считает себя "настоящим программистом", и кто еще помнит LPG-30, Altair 8800, PDP-11.Наконец, это просто полезная логическая головоломка, с которой вы не зря потратите время. С ASTRA-256 вы можете решать реальные задачи, которые действительно решали "настоящие программисты" на заре вычислительной техники. Попутно вы приобретете навыки программирования на Assembler и освежите в памяти старые знания по математике.НЕСКОЛЬКО ПРИЧИН ИЗУЧАТЬ ASSEMBLER. Assembler до сих пор используется для программирования многих устройств на микроконтроллерах. Именно Assembler позволяет максимально эффективно распоряжаться всеми аппаратными ресурсами таких устройств.Assembler всё ещё используется для оптимизации программ, написанных на языках более высокого уровня.Опыт работы на Assembler даст вам понимание того, как именно происходит "магия". Как "железо", понимающее только нули и единицы, превращается в "живой" интеллектуальный компьютер?НАЗАД В ПРОШЛОЕ. В этой программе мы постарались совместить атмосферу и особый шарм первых вычислительных машин с обучающим инструментом, благодаря которому вы можете получить навыки работы с Assembler. При этом вы можете испытать себя и поработать в условиях ограниченных ресурсов, как и приходилось работать "настоящим программистам" в прошлом.ВОЗМОЖНОСТИ ASTRA-256. Компьютер представляет собой виртуальную вычислительную машину с архитектурой фон Неймана. В вашем распоряжении находятся следующие ресурсы:АРХИТЕКТУРА8-разрядные процессор имеет 8-разрядный аккумулятор, а также отображаемые на память 8-разрядные регистры: счетчик команд, регистр входных данных, регистр выходных данных, указатель стека, регистр флагов.ПАМЯТЬОбъем памяти 256 байт (точно также, как это было в первых версиях Altair 8800);КОМАНДЫСистема команд достаточно развита, и содержит 102 команды. Однако начинающему пользователю не нужно знать все команды. Вполне достаточно знать только часть из них, чтобы начать писать свои первые программы на Assembler.Подробно с системой команд можно ознакомиться, нажав в ASTRA-256 на клавишу "Help View". На официальном сайте приложения, где также есть подробная документация, которую для большего погружения в процесс программирования, можно распечатать и положить перед глазами.Команды условно разбиты на группы:Команды управления выполнением программы Команды копирования Команды обмена Команды арифметических-логических операцийКоманды сдвига Команды работы с битамиКоманды работы со стекомКоманды безусловных переходовКоманды условных переходовКоманды ввода/вывода Расширенные командыМы умышленно пошли на предоставление пользователю расширенной системы команд. Эти или похожие команды вы встретите во всех современных микроконтроллерах и микропроцессорах. ASTRA-256 позволяет приобрести базовый опыт работы на низком аппаратном уровне, на основании которого вы сможете освоить любой современный микроконтроллер. Ведь базовые принципы их работы остаются неизменными.ИГРАЙТЕ, УЧИТЕСЬ, ПРОГРАММИРУЙТЕ!. ASTRA-256 – это удобный инструмент, в котором "все под рукой". Он позволяет поломать голову над выполнением реальных задач в условиях ограниченных ресурсов. Напишите на Assembler программу извлечения квадратного корня, вычисление тригонометрической функции или интерактивную игру. И, кто знает, возможно, вы окажетесь следующим “настоящим программистом”, который отправит человека на Луну. Далее







