Это команда xspim, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
xspim - Симулятор MIPS32
СИНТАКСИС
хспим [-asm / -bare -exception / -noexception -тихий / тихий
-mapped_io / -nomapped_io
-delayed_branches -delayed_loads
-текст размер -sdata размер -sстек размер -сктекст размер -skdata размер
-ldata размер -lстек размер -lkdata размер
-hexgpr / -nohexgpr -hexfpr / -nohexfpr]
-файл файл -выполнять файл
ОПИСАНИЕ
SPIM S20 - это симулятор, который запускает программы для компьютеров MIPS32 RISC. СПИМ умеет читать
и немедленно запускать файлы, содержащие исполняемые файлы на языке ассемблера или MIPS. СПИМ
представляет собой автономную систему для запуска этих программ и содержит отладчик и
интерфейс с несколькими службами операционной системы.
СПИМ выпускается в двух версиях. Простая версия называется спим. Работает на любом типе
Терминал. Он работает так же, как и большинство программ этого типа: вы вводите строку текста, нажимаете
возвращают ключа и спим выполняет вашу команду. Более интересная версия SPIM называется хспим.
Он использует систему X-window, поэтому для его запуска вам потребуется растровый дисплей. хспим,
однако эту программу гораздо проще изучить и использовать, потому что ее команды всегда видны.
на экране и потому что он постоянно отображает регистры машины.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
хспим есть много вариантов:
-как м Смоделируйте виртуальную машину MIPS, предоставленную ассемблером. Это
по умолчанию.
-голые Смоделируйте голую машину MIPS без псевдо-инструкций или дополнительных
режимы адресации, предоставляемые ассемблером. Подразумевает -тихо.
-исключение
Загрузите стандартный обработчик исключений и код запуска. Это значение по умолчанию.
-нет исключений
Не загружайте стандартный обработчик исключений и код запуска. Это исключение
обработчик обрабатывает исключения. Когда возникает исключение, SPIM переходит к местоположению
0x80000080, который должен содержать код для обслуживания исключения. Кроме того, это
файл содержит код запуска, который вызывает подпрограмму main. Без запуска
процедура, SPIM начинает выполнение с инструкции, помеченной __Начало.
-тихо Распечатать сообщение при возникновении исключения. Это значение по умолчанию.
- тихо Не печатайте сообщения об исключениях.
-mapped_io
Включите функцию ввода-вывода с отображением памяти. Программы, использующие системные вызовы SPIM для чтения
с терминала не могу также используйте ввод-вывод с отображением памяти.
-nomapped_io
Отключите функцию ввода-вывода с отображением памяти.
-delayed_branches
Имитируйте отложенную передачу управления MIPS, выполняя инструкцию после
переходить, переходить или вызывать перед передачей управления. По умолчанию СПИМ
имитировать передачу без задержки, если не установлен флаг -bare.
-delayed_loads
Имитация исходных инструкций MIPS по загрузке без блокировки. По умолчанию СПИМ
для имитации нагрузок без задержки, если не установлен флаг -bare.
-текст размер -sdata размер -sстек размер -сктекст размер -skdata размер
Устанавливает начальный размер сегмента памяти seg равным размер байтов. Память
сегменты названы: текст, данным, стек, тексткачества kdata, текст сегмент
содержит инструкции из программы. В данным сегмент содержит программы
данные. стек сегмент хранит свой стек времени выполнения. Помимо запуска
Программа SPIM также выполняет системный код, который обрабатывает прерывания и исключения.
Этот код находится в отдельной части адресного пространства, называемой ядро.
Ассоциация текст сегмент содержит инструкции этого кода и kdata хранит свои данные.
Здесь нет кстек сегмент, поскольку системный код использует тот же стек, что и
программа. Например, пара аргументов -sdata 2000000 запускает данные пользователя
сегмент в 2,000,000 байтов.
-ldata размер -lстек размер -lkdata размер
Устанавливает ограничение на размер сегмента памяти Понедельник может вырасти размер байтов. В
сегменты памяти, которые могут расти, данным, стеккачества kdata.
-hexgpr Отображать регистры общего назначения (GPR) в шестнадцатеричном формате.
-nohexgpr Вывести регистры общего назначения (GPR) в десятичном формате.
-hexfpr Вывести регистры с плавающей запятой (FPR) в шестнадцатеричном формате.
-nohexfpr Отображать регистры с плавающей запятой (FPR) как значения с плавающей запятой
-файл файл 10
Загрузите и выполните ассемблерный код в файле.
-выполнять файл 10
Загрузите и выполните MIPS выполнимый (a.out) файл. Работает только в системах, использующих
Процессоры MIPS.
Используйте xspim в Интернете с помощью сервисов onworks.net