Я беру свой первый в истории класс архитектуры, и мне дали приведенный ниже фрагмент кода для тестирования и изучения.
К сожалению, когда я запускаю эту чертову штуку, я получаю следующее сообщение об ошибке:
spim: (парсер) Неизвестный символ в строке 2 файла /Users/X/Desktop/example_mips.asm .asciiz «Введите целое число:» ^
Теперь, учитывая, что это классный пример, я немного разочарован, что он не запустится.
Однако я использую свой собственный компьютер, Mac под управлением OS X 10.10.1 на QtSpim версии 9.1.16.
Школьные компьютеры, на которых мы изначально это тестировали, работают под управлением Windows. Может ли это иметь значение?
Какие-нибудь заметные ошибки? Я предполагаю, что это действительный код:
.data
prompt: .asciiz “Enter in an Integer:”
str1: .asciiz “The answer is:”
newline:.asciiz “\n”
bye: .asciiz “Goodbye!\n”
.globl main
.text
main:
#init
li $s0, 10
#prompt for input
li $v0, 4
la $a0, prompt
syscall
#read in the value
li $v0, 5
syscall
move $s0, $v0
loop:
#print str1
li $v0, 4
la $a0, str1
syscall
#print loop value
li $v0, 1
move $a0, $s0
syscall
#print newline
li $v0, 4
la $a0, newline
syscall
#decrement loop value and branch if not negative
sub $s0, $s0, 1
bgez $a0, loop
#print goodbye message
li $v0, 4
la $a0, bye
syscall
#exit
li $v0, 10
syscall