Testo:
Si scriva un programma in linguaggio Assembler 8086 che esegua le seguenti operazioni:
a)Definisca un vettore VETT di 20 elementi di dimensione opportuna per contenere i primi 20 numeri della serie di Fibonacci
b)Memorizzi in VETT la serie di Fibonacci in ordine invertito (VETT[19]=0, VETT[18]=1, VETT[17]=1, etc...)
Nota: la serie di Fibonacci è data da: v[i]=v[i-1]+v [i-2]
Serie: 0,1,1,2,3,5,8,13,21,…
Soluzione:
DIM EQU 20
.model small
.stack
.data
vett dw DIM dup (?)
.code
.startup
LEA SI, vett
ADD SI, 19d
ADD SI, 19d
MOV [SI], 0
DEC SI
DEC SI
MOV [SI], 1
MOV CX, DIM-2
ciclo:
INC SI
INC SI
MOV AX, [SI]
DEC SI
DEC SI
MOV BX, [SI]
ADD AX, BX
DEC SI
DEC SI
MOV [SI], AX
LOOP ciclo
.exit
end
| < Prec. | Succ. > |
|---|






