Sartomiki.net

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Esercizi Assembler Esercizio 3 - LOOP

Esercizio 3 - LOOP

E-mail Stampa PDF
Valutazione attuale: / 0
ScarsoOttimo 

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


blog comments powered by Disqus
 

http://sartomiki.net/modules/mod_fuofb/assets/it/find-us-on-facebook-1.png

Follow me

Amici

Chi è online

 11 visitatori online

Siti amici

Banner

Notizie flash

Sono online un po' di appunti! A partire da calcolatori elettronici, proseguendo per introduzione alle reti telematiche e passando infine per sistemi operativi. Scrivetemi se trovate qualche errore... A breve saranno aggiunti nuovi appunti e completati quelli attuali!

PUBBLICITA'