Somma dei quadrati di un vettore in emu8086

di il
9 risposte

Somma dei quadrati di un vettore in emu8086

Ragazzi mi swrve unano nel realizzare in programma assembler.
Ho un vettore di m elementi e devo oltre a caricarlo effettuare la somma dei quadrati degli indici dispari di questo, il fatto e che non lo so fare chi di voi mi puo aiutarr nel realizzarlo.
Grazie anticipate.

9 Risposte

  • Re: Somma dei quadrati di un vettore in emu8086

    "Aiutare" nel senso di scriverlo tutto? O di dare una mano a correggere il tuo codice?
  • Re: Somma dei quadrati di un vettore in emu8086

    Non so come sviluppare la parte di calcolo il restolo so fare input input stringhe caricento del vettore ma non so come si prendono gli indici dispari e elevarli ^2 poi per il resto divisione per 10 per 100 e per la somma ci riesco da solo
  • Re: Somma dei quadrati di un vettore in emu8086

    Per gli elementi con indice dispari basta prendere il primo, saltare il secondo, prendere il terzo e così via ... uno sì e uno no ...

    Per il quadrato, moltiplica l'elemento per sé stesso
  • Re: Somma dei quadrati di un vettore in emu8086

    Come faccio a prendere uno si e uno no?
  • Re: Somma dei quadrati di un vettore in emu8086

    vinzi27 ha scritto:


    come faccio a prendere uno si e uno no?
    Di solito come fai a contare di due in due?
  • Re: Somma dei quadrati di un vettore in emu8086

    Adesso puoi cominciare a scrivere il codice o ci sono altre domande?
  • Re: Somma dei quadrati di un vettore in emu8086

    
    Dati segment 
        vett db 10 dup(0)
        primo db ?
        secondo db ?
        terzo db ?
        somma db 00d
        dieci db 10d
        resto db ?
        di db 00d 
        inserire db "Inserisci il valore",0dh,0ah,"$"
        Dati ends
    Sistema SEGMENT STACK
        DW 100 DUP (?)
        Top LABEL WORD
    Sistema ENDS
    
    Codice SEGMENT
        ;definizione dei segmenti
        ASSUME CS:Codice, SS:Sistema, DS:Dati, ES:Dati
        Inizio: ;inizializzazione dei registri di segmento
        MOV AX,Sistema
        MOV SS,AX
        LEA AX,Top
        MOV SP,AX
        MOV AX,Dati
        MOV DS,AX
        MOV ES,AX
        mov cx,05d
        ciclo:
        lea dx,inserire
        mov ah,09h
        mov al,00h
        int 21h
        mov ah,01h
        mov al,00h
        int 21h
        sub al, 48d
        mov [vett+di],al
        inc di
        loop ciclo
        mov di,00d
        mov al,[vett+di]
        mov primo, al
        mul al
        mov ah,00d
        div dieci
        mov al,primo
        add ax,48d
        add somma,al
        mov ah,00d
        inc di
        mov cx,04d
        ciclo2:
        mov al,[vett+di]
        mov primo, al
        mul al
        mov ah,00d
        div dieci
        mov resto,ah
        mov ah,00h
        mov al,primo
        add ax,48d
        add somma,al    
        inc di
        inc di
        loop ciclo2
        mov al,somma 
        mov dl,al
        mov ah,02h
        mov al,00h
        int 21h
        mov al,00h
        mov ah,4ch
        int 21h
    


    questo è il mio programma solo che non mi da in out put la somma dei quadrati di in dice dispari
  • Re: Somma dei quadrati di un vettore in emu8086

    E cosa succede? Se inserisci dei dati che risultati ottieni?
  • Re: Somma dei quadrati di un vettore in emu8086

    Mi escono strani simboli ben lontani dai numeri, poi l ho rifatto e mo funziona ma no fa la somma
Devi accedere o registrarti per scrivere nel forum
9 risposte