Если вы используете MARS или QtSPIM, есть консоль, на которую вы можете отправлять символы. У него есть клавиатура и принтер, и он использует ввод-вывод с отображением памяти. Довольно просто использовать циклы ожидания занятости для отправки символов на принтер консоли.
Или можно разработать полноценный драйвер устройства с прерыванием и мини-операционную систему для взаимодействия с пользовательскими программами. Когда я делаю это, я использую инструкции прерывания MIPS (teqi
& tnei
) для основной программы, чтобы вызвать функциональность операционной системы. Службы операционной системы работают как обработчик исключений в режиме ядра, который перехватывает как прерывания от основной программы, так и прерывания от устройств.