Данному образовательному сайту пришлось несколько раз менять свое имя. С 2011 года доступ к нему обеспечивается по URL
http://educomp.runnet.ru

emc.km.ru (2001-2007) ==> educomp.org.ru (2007-2011) ==> educomp.runnet.ru (2011-...)
Более подробно об истории сайта можно прочитать здесь.


Учебные модели компьютера



Модели (software):

"Е14" (parallel !!!)
"S9PU" (parallel)

Модели (hardware):






Награды сайта
Награды сайта

Первым средством программного обеспечения УК "НЕЙМАН" стала система программирования на Автокоде. Прежде всего, следует описать входной язык этой системы - язык Автокод. Описать язык - это значит определить правила представления данных и правила представления операций над данными - команд программы.

Представление данных. На языке машинных команд данные (переменные и константы) обозначаются адресами ячеек. На Автокоде константы записываются в виде десятичных чисел, заключенных в угловые скобки.

Например:

<5> , <-12> , <3245>.

Переменные обозначаются символическими именами - идентификаторами. Идентификатор может содержать от 1 до 6 символов. Этими символами могут быть латинские буквы и цифры. Первым символом обязательно должна быть буква. Вот несколько примеров идентификаторов:

A , G, X5, BIS12, SIZE.

Следующие примеры содержат ошибочные идентификаторы и пояснения ошибок:

Ф - русская буква,
4D - первый символ - цифра,
dimention - больше шести символов,
S+5 - недопустимый символ "+",
mov - зарезервированное в Автокоде слово (команда пересылки).

Команды Автокода. Система команд Автокода ориентирована на систему команд процессора УК "НЕЙМАН". Иначе говоря,

каждой команде ЯМК соответствует команда Автокода.

Формат любой трехместной (арифметической) команды следующий:

<мнемокод>, <1-й операнд>, <2-й операнд>, <результат>

Операнды могут быть переменными или константами, результат - всегда переменная. Мнемокод - это мнемоническое (буквенное) отображение кода операции. Соответствие между кодами операций на языке машинных команд и мнемокодами Автокода показаны в следующей таблице.

Таблица 5
КОПМнемокодОперация
00MOVПересылка
01ADDСложение
02SUBВычитание
03MULУмножение
04DIVДеление нацело
05MODОстаток от деления
0AIFGOУсловный переход
0BGOБезусловный переход
77STOPОстанов программы
FFNOPПустая операция

Мнемокоды представляют собой английские слова или сокращения английских слов.

MOV: move - двигать, перемещать
ADD: add - прибавлять, складывать
SUB: subtract - вычитать
MUL: multiply - умножать
DIV: divide - делить
MOD: modulo operation - операция по модулю
GO : go - идти
IFGO: if..go - если ..идти
STOP: stop - стоять
NOP : no operation - нет операции

Вот несколько примеров команд на Автокоде (справа записаны соответствующие команды на Алгоритмическом языке):
ADD A,B,CC:=A + B;
MUL C,<3>,DD:=3*C;
MOV D,XX:=D;


© И.Г.Семакин, 2001
Полный текст статьи в виде документа MS Word можно загрузить здесь.
© Оформление Web-страницы Е.А.Еремин, 2001


Автор сайта - Евгений Александрович Еремин (Пермский государственный педагогический университет). e_eremin@yahoo.com