|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
[Assembly MIPS] primi passi: non riesco ad usare l'offset delle istruzioni di load
Ciao a tutti. Sto muovendo i miei primi passi con l'assembly MIPS. Beh, un esempio vale più di mille parole.
Codice:
.data array: .byte 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 newline: .asciiz "\n" .text main: la $t0, array move $t1, $zero repeat: lb $a0, 1($t0) # load i element li $v0, 1 # code to print an integer syscall li $v0, 4 # code to print a string la $a0, newline syscall addi $t1, $t1, 1 # increment i bne $t1, 10, repeat li $v0, 10 # correct termination syscall Codice:
lb $a0, $t1($t0) P.s. scusate per il mio inglese |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2010
Messaggi: 56
|
L'offset è una costante.
Codice:
lb $x,C($y) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Grazie, ho fatto così allora.
Codice:
.data array: .byte 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 newline: .asciiz "\n" .text main: la $t0, array move $t1, $zero repeat: lb $a0, ($t0) # load first byte of array li $v0, 1 # code to print an integer syscall li $v0, 4 # code to print a string la $a0, newline syscall addi $t0, $t0, 1 addi $t1, $t1, 1 # increment i bne $t1, 10, repeat li $v0, 10 # correct termination syscall |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Se funziona è ok.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:08.




















