[Top] [Contents] [Index] [ ? ]

GNU MIX Development Kit (mdk)

Этот файл описывает утилиты GNU MDK для разработки, запуска и отладки программ, написанных на языке программирования MIXAL. MIXAL -- это язык ассемблера для программирования на виртуальном компьютере MIX. Они созданы Дональдом Кнутом (Donald Knuth) и описаны в первом томе The Art of Computer Programming (Addison Wesley, 1997)(1).

GNU MDK является официальным пакетом GNU.

GNU MDK написан Хосе Антонио Ортегой Руизом (Jose Antonio Ortega Ruiz) и выпущен на условиях Универсальной Общественной Лицензии GNU (see section A. Копирование). Таким образом, пользователи могут свободно распространять и совершенствовать его.

Филипп Э. Кинг (Philip E. King) разработал многие полезные дополнения к этому пакету, в том числе собственно код (see section 4. mixvm.el).

Введение  
Благодарности  
1. Установка MDK  Установка GNU MDK из архива исходных текстов.
2. Учебник по MIX и MIXAL  
3. Начало работы  Основы работы с инструментами MDK.
4. mixvm.el  Использование mixvm в Emacs.
5. mixasm, ассемблер MIXAL  Вызов ассемблера MIXAL.
6. mixvm, эмулятор компьютера MIX  Вызов и использование виртуальной машины MIX.
7. gmixvm, виртуальная машина на основе GTK  Вызов и использование виртуальной машины GTK+.
8. mixguile, виртуальная машина на основе Scheme  Вызов и использование виртуальной машины Scheme
9. Сообщение об ошибках  
A. Копирование  Лицензионные ограничения MDK.
Указатель понятий  
Инструкции и команды  Указатель инструкций MIXAL и команд MIXVM.

 -- The Detailed Node Listing ---

Установка MDK

1.1 Загрузка архива исходных текстов  
1.2 Требования  
1.3 Базовая установка  
1.4 Поддержка Emacs  
1.5 Специальные флаги конфигурации  
1.6 Поддерживаемые платформы  

Учебник по MIX и MIXAL

2.1 Компьютер MIX  Архитектура и набор инструкций
                                компьютера MIX.
2.2 MIXAL  Язык ассемблера MIX.

Компьютер MIX

2.1.1 Архитектура MIX  
2.1.2 Набор инструкций MIX  

Набор инструкций MIX

2.1.2.1 Структура инструкции  
2.1.2.2 Команды загрузки  
2.1.2.3 Команды запоминания  
2.1.2.4 Арифметические команды  
2.1.2.5 Команды пересылки адреса  
2.1.2.6 Команды сравнения  
2.1.2.7 Команды перехода  
2.1.2.8 Команды ввода/вывода  
2.1.2.9 Команды преобразования  
2.1.2.10 Команды сдвига  
2.1.2.11 Прочие команды  
2.1.2.12 Временные характеристики  

MIXAL

2.2.1 Базовая структура программы  Написание базовых программ на MIXAL.
2.2.2 Директивы MIXAL  Директивы ассемблера.
2.2.3 Выражения  
2.2.4 W-выражения  Вычисление w-выражений.
2.2.5 Локальные символы  
2.2.6 Литеральные константы  

Начало работы

3.1 Написание исходного файла  Пример исходного файла на MIXAL.
3.2 Компиляция  Использование mixasm для компиляции
                                исходных файлов в двоичный формат.
3.3 Запуск программы  
3.4 Использование mixguile  Использование интерпретатора Scheme для
                                запуска и отладки программ.
3.5 Использование Scheme в mixvm и gmixvm  

Запуск программы

3.3.1 Неинтерактивный режим  
3.3.2 Интерактивный режим  
3.3.3 Команды отладки  

Использование mixguile

3.4.1 Оболочка mixguile  Использование виртуальной машины MIX Scheme.
3.4.2 Дополнительные функции MIX Scheme  Функции Scheme, доступные виртуальной машине.
3.4.3 Определение новых функций  Определение собственных функции Scheme.
3.4.4 Функции-ловушки  
3.4.5 Скрипты Scheme  

Функции-ловушки

3.4.4.1 Ловушки команд  
3.4.4.2 Ловушки остановов  

mixasm, ассемблер MIXAL

5.1 Вызов mixasm  mixasm options

mixvm, эмулятор компьютера MIX computer

6.1 Вызов mixvm  
6.2 Интерактивные команды  
6.3 Блочные устройства MIX  

Интерактивные команды 

6.2.1 Файловые команды  
6.2.2 Команды отладки  
6.2.3 Команды состояния  
6.2.4 Команды конфигурирования  Изменение и сохранение настроек mixvm.
6.2.5 Команды Scheme  

gmixvm, виртуальная машина на основе GTK

7.1 Вызов gmixvm  Вызов интерфейса GTK+.
7.2 Консоль MIXVM  Выполнение команд mixvm.
7.3 Виртуальная машина MIX  
7.4 Окно исходного текста на MIXAL  
7.5 Окно устройств MIX  Вывод на устройства.
7.6 Меню и строка статуса  

mixguile, виртуальная машина на основе Scheme

8.1 Вызов mixguile  Параметры командной строки.
8.2 Описание функций Scheme  

Описание функций Scheme

8.2.1 Оболочка команд mixvm  Функции, вызывающие команды mixvm.
8.2.2 Функции-ловушки  Добавление ловушек к командам mixvm.
8.2.3 Дополнительные функции ВМ  Функции доступа к виртуальной машине MIX.

Копирование

A.1 GNU General Public License  
A.2 GNU Free Documentation License  



This document was generated on June, 9 2003 using texi2html

Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости