Allora, vorrei imparare bene l'assembly, pero' purtroppo il tempo non c'e' mai.
Quindi parto ora, sono alle primissime armi.
Premesso che mi perdo come in pochissime altre cose, perche' mi sembra ci siano troppe varianti (intendo, vuoi imparare il C apri un manuale, parti con i primi programmi, e' tutto abbastanza chiaro), ho un dubbio.
Leggo da un tutorial che un file .asm deve sempre terminare con il codice di uscita
codice:
li $v0, 10
syscall
Poi trovo questo file in rete
codice:
.data #direttive per l’assemblatore
str: .asciiz "Hello World" #stringa di caratteri
.text
.globl main
main:
li $v0, 4 #codice di stampa per le stringhe di caratteri
la $a0, str #metto nel registro $a0 la stringa di caratteri con etichetta “str”
syscall
li $v0, 10 #codice di uscita questo codice deve SEMPRE essere messo alla fine di ogni programma
# per la terminazione dello stesso
syscall
#i commenti in assembler si delimitano con il simbolo “ # ” all’inizio del commento
Mi da' errore gia' alla prima linea, oltre a una serie di errori successivi:
codice:
Model must be specified first
perche' appunto non viene indicato al compilatore il modello di memoria, esempio:
poi vedo che nella linea finale di alcuni programmi non ci sono affatto le righe sopra, intendo quelle per la terminazione del programma
E quindi ?
Vedo troppa confusione.
Quale potrebbe essere il miglior tutorial per imparare bene l'assembly, partendo proprio da zero ?
Ne trovo 200 in rete ma non so proprio quale scegliere