Czy ktoś ogarnia asemblera w środowisku MARS. Obecnie na studiach przerabiam architekture MIPS i robie zadania w środowisku Mars. Jedno z tych zadań jest następujące:
Napisz program MIPS, który prosi użytkownika o wpisanie swojego imienia, a następnie wypisuje „Czesc”, a następnie imienia wprowadzonego przez użytkownika.
Napisałem coś takiego:
.data
myWord: .space 20
hello: .asciiz "Czesc: \n"
str1: .asciiz "Jak sie nazywasz?: \n"
str2: .asciiz "Nazywam sie: \n"
.text
main:
li $v0, 4
la $a0, hello
syscall
li $v0, 4
la $a0, str1
syscall
li $v0, 4
la $a0, str2
syscall
la $a0, myWord
li $a1, 8
li $v0, 8
syscall
li $v0, 10
syscall
tylko nie działa dla dłuższych Imion. Przykładowo. Jak chce wyświetlić imie Przemysław to mi ucina do Przemys