Редактирование: Язык МК
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
''Данный текст взят из справки [[MK.EXE]]'' | ''Данный текст взят из справки [[MK.EXE]]'' | ||
Полное описание языка МК следует смотреть в эксплуатационной документации или в литературе. Здесь только краткая справка об архитектуре и системе команд. | Полное описание языка МК следует смотреть в эксплуатационной документации | ||
или в литературе. Здесь только краткая справка об архитектуре и системе команд. | |||
Язык МК основан на языке программирования советских микрокалькуляторов [[МК-61]] и [[МК-52]], поэтому для ознакомления можно использовать литературу по этим калькуляторам. Значительная часть программ советских калькуляторов может выполняться на МК без каких-либо изменений. | Язык МК основан на языке программирования советских микрокалькуляторов | ||
[[МК-61]] и [[МК-52]], поэтому для ознакомления можно использовать литературу по этим | |||
калькуляторам. Значительная часть программ советских калькуляторов | |||
может выполняться на МК без каких-либо изменений. | |||
Основа архитектуры МК - [[Стек калькулятора|стек]], состоящий из четырех регистров: [[RX|X]], [[RY|Y]], [[RZ|Z]] и [[RT|T]]. | Основа архитектуры МК - [[Стек калькулятора|стек]], состоящий из четырех регистров: [[RX|X]], [[RY|Y]], [[RZ|Z]] и [[RT|T]]. | ||
Большинство операций выполняются над [[RX|X]] и [[RY|Y]]. | Большинство операций выполняются над [[RX|X]] и [[RY|Y]]. | ||
МК имеет 10000 [[ячейка|ячеек]] [[память программ|памяти программ]], разбитых на 100 [[страница|страниц]], и может обращаться к 10000 | МК имеет 10000 [[ячейка|ячеек]] [[память программ|памяти программ]], разбитых на 100 [[страница|страниц]], и может обращаться | ||
к 10000 регистрам. Из них первые 1000 хранят десятичные числа, остальные служат | |||
для работы с байтами, [[текст]]ом и обращения к дополнительным функциям. | |||
Команды МК могут быть записаны как в [[Латинская мнемоника|латинской]], так и в [[Русская мнемоника|русской]] транскрипции. | Команды МК могут быть записаны как в [[Латинская мнемоника|латинской]], так и в [[Русская мнемоника|русской]] транскрипции. | ||
Строка 123: | Строка 129: | ||
и без пробелов. Допускается запись нескольких операторов в строке. | и без пробелов. Допускается запись нескольких операторов в строке. | ||
При этом следует учитывать возможные неоднозначности. | При этом следует учитывать возможные неоднозначности. | ||
[[Категория:MK.EXE]] | [[Категория:MK.EXE]] | ||
[[Категория:Язык ЭКВМ]] | [[Категория:Язык ЭКВМ]] | ||
[[Категория:Языки программирования для ЭКВМ]] | [[Категория:Языки программирования для ЭКВМ]] |