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