Arhn - архитектура программирования

чтение и печать целого числа в Qtspim

Прежде чем я объясню, что происходит, я работаю с Qtspim. Программа проста: все, что она делает, это считывает целое число (от пользователя) и выводит введенное число. Вот код:

###################################################
# text segment                  #
###################################################
 .text
 .globl __start

__start:

    li $v0,4
    la $a0,message
    syscall

    li $v0, 5      #read_int#
    syscall
    move $a0,$v0

    li $v0, 1      #print_int#
    syscall

    li $v0,10
    syscall
###################################################
# data segment                  #
###################################################
.data
message: .asciiz "please enter in a single number:"
###################################################
#                    #
# End of File                   #
#                    #

и это вывод:

please enter in a single number:0

Примечание: когда вы вводите ввод, он не печатает то, что вы ввели. Таким образом, 0 — это вывод программы

30.04.2020

  • примечание: я знаю, что есть сотни руководств о том, как читать/печатать целое число, но я считаю, что моя программа правильная. Я думаю, что ошибка может быть найдена где-то в настройках mips. их 30.04.2020
  • Вы выполнили один шаг своего кода в отладчике QtSPIM? Я тоже не вижу проблемы, courses.missouristate.edu/KenVollmar/MARS /Help/SyscallHelp.html показывает правильные номера и регистры для этих системных вызовов MARS/SPIM. Поэтому мне интересно, возможно, вы забыли сохранить свой файл перед перезагрузкой в ​​SPIM или что-то в этом роде... Пошаговое выполнение в отладчике должно исключить это. Особенно, если эта копия/вставка сработала для друга, который попробовал это. 30.04.2020
  • @PeterCordes хотел бы, чтобы проблема была в этом // Я всегда сохраняю свой файл (как .s) и всегда повторно инициализирую и загружаю файл. Тоже работает с F10 (пошагово) и никаких ошибок не выскакивает :( 30.04.2020
  • Я также загрузил все версии (новые или старые), используя версию 19 года, повторно инициализировал и загрузил файл, и каждая версия выводит это... 30.04.2020
  • Проверьте параметры QtSPim: Simulator->Settings->MIPS->Memory Mapped I/O. Если флажок установлен, снимите его, а если флажок не установлен, сообщите нам об этом. 30.04.2020
  • Как вам вообще удается собирать и запускать этот код? Код запуска в QtSPIM 9.1.12 ожидает, что точка входа вашей программы будет называться main, и ему не нравится имя метки __start. 30.04.2020
  • Хорошо, если я сниму флажок с параметра «Загрузить обработчик исключений» (который также отключает код запуска по умолчанию), тогда ваш код будет собран и запущен. И мне кажется, что он работает нормально (выводит число, которое я ввожу). 01.05.2020
  • @ErikEidt, я снял флажок, запустил программу, и результат был по-прежнему 0 ..: / Единственная разница заключалась в том, что на этот раз он отображал мой ввод 01.05.2020
  • @Michael Майкл, я уже не проверял его, когда задавал этот вопрос. Подводя итог, вывод по-прежнему равен 0. 01.05.2020

Ответы:


1

да, оказывается, я не нажимал ввод после ввода.....даааааа........

02.05.2020
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..