ciao a tutti ho provato a scrivere in assembly questo codice con il programma WinDLX ma ad un certo punto mi si blocca e non so dove ho sbagliato c'e' qualcuno che mi puo' aiutare a capire dove ho sbagliato??
oppure se ha un idea su come modificarlo in meglio??
ciao e grazie
codice:
.data
; numero da calcolare il fattoriale
numero: .float 8.0
; vettore contenente i valori da moltiplicare
valori: .float 8, 7, 6, 5, 4, 3, 2, 1
; contatore ciclo
i: .word 8
.text
.global main
main: ; funzione main
LW R2, i ; caricamento di i in R2
LF F2, numero ; caricamento del numero da calcolare
loop:
; funzione di loop
LF F6, valori(R1) ; caricamento dei valori
MULTF F10,F2, F6 ; moltiplicazione del numero per il primo valore del vettore dei valori
SUBI R2, R2 #1 ; decremento i di 1
ADDI R1, R1 #0x4 ; viene fatto puntare r1 all'indirizzo dei valori
BNEZ R2, loop ; reinizia il ciclo se il contenuto di R2 e' != 0'
trap 0 ; istruzione di fine ciclo