Study/HelloWorld/MMIX/Windows Setup

Материал из ProgSchool

Перейти к: навигация, поиск

Содержание

Установка MMIX под Винду

Канонический способ

Установка утилит MAKE и CC

Убеждаемся, что не установлены утилиты make и cc и ставим их. Возможны два пути:

Первый способ - при помощи Cygwin

Пакет долго ставится, но потом точно всё работает. Лично проверил.

  1. На странице http://sourceware.org/cygwin/ скачиваем и устанавливаем файл setup.exe
  2. Когда в установщике дойдёте до экрана Select Packages, надо обязательно выбрать следующие пакеты:
     Devel  -> gcc,
     Devel  -> gcc-core,
     Devel  -> make,
     Shells -> bash
    
  3. Завершаете установку
  4. Добавляете в %PATH% каталог {CYGWIN}/bin
  5. Проверяете работоспособность команд make, gcc, bash. При попытке их выполнить должно появляться что угодно кроме сообщения о том, что таких команд нет.

Второй способ - при помощи MinGW

Не пробовал, но теоретически MinGW должен меньше весить, чем CygWIN.

  1. Скачиваем установщик MinGW
  2. ...

Установка утилиты CTANGLE

Исходный код MMIX написан в формате CWEB. Утилита ctangle конвертирует его в код на языке Си, который уже можно скомпилировать как обычную программу.

Установка:

  1. Идём на страничку: http://www-cs-faculty.stanford.edu/~uno/cweb.html
  2. Грузим оттуда архив ftp://ftp.cs.stanford.edu/pub/cweb/cweb.tar.gs
  3. Распаковываем куда-нибудь архив (Это умеет делать архиватор 7-Zip)
  4. Открываем консоль и переходим в папку с распакованным CWEB
  5. Выполняем команду
     make
    

    Всё должно пройти без ошибок, и в каталоге появится исполняемый файл tangle.exe

  6. Копируем его в {CYGWIN}/bin, тогда он сможет запускаться из любого каталога

Установка MMIX

  1. Идём сюда: http://www-cs-faculty.stanford.edu/~uno/mmixware.html
  2. Качаем файл, находящийся под словами final versions can be downloaded (например, сегодня это такая ссылка: final versions can be downloaded)
  3. Распаковываем куда-нибудь архив
  4. Открываем консоль, переходим в папку с распакованным MMIX
  5. make mmix

    Выводится много текста и если повезёт, то в каталоге появится исполняемый файл mmix. Это эмулятор MMIX.

    make mmixal

    Выводится немного текста и в каталоге появляется исполняемый файл mmixal. Это компилятор ассемблера.

  6. Проверяем, как работает:
    mmixal copy.mms

    должна создать файл copy.mmo — это исполняемый файл для mmix.

    mmix copy README

    должен вывести содержимое файла README на экран.

  7. Копируем файлы mmix.exe и mmixal.exe в каталог {CYGWIN}/bin
  8. Проверяем, что получилось:

    • Копируем copy.mms на рабочий стол
    • Открываем консоль, переходим на рабочий стол
    • Выполняем команды:
       mmixal copy.mms
       mmix copy copy.mms
      

      Последняя команда должна будет вывести содержимое файла copy.mms на экран.

Браво! установка завершена.


Быстрый способ

Можно скачать скомпилированный MMIX с нашего сайта: Media:Mmix.zip

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Рекомендуем посмотреть
Инструменты