Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 25. 04. 2013 15:29 — Editoval majoSLOVAKIA (25. 04. 2013 15:29)

majoSLOVAKIA
Příspěvky: 26
Reputace:   
 

fibonacci - assembler

Ahojte,prosim vas  potreboval by som pomoct s podprogramom, ktory by scitaval do premennej postupne vsetky cisla postupnosti a za kazdym ich vypisoval na obrazovku.
Nakonci v tej premennej bude sucet prvych 20 cisel tejto posupnosti.
Spravil som zatial tento zaklad, ktory ich vypise .

0    MVI    4181    100
3    MVI    2584    101
6    MOV    100    r0
9    MOV    101    r1
12    MOV    r1    102
15    SUB       
16    MOV    102    r0
19    JP    12   
21    STOP       



JSUB adresa - skok do podprogramu
RET -navrat z podprogramu
PUSH adresa - zasunie do zasobnika z adresy
POP adresa - vytiahne zo zasobnika do adresy
OUT adresa - vypis na obrazovku

adresy som zacal cislovat od 100
r0,r1 su registre

Dakujem za akukolvek pomoc

Offline

  • (téma jako vyřešené označil(a) majoSLOVAKIA)

#2 25. 04. 2013 22:05

majoSLOVAKIA
Příspěvky: 26
Reputace:   
 

Re: fibonacci - assembler

↑ majoSLOVAKIA:

Niekedy mam pocit, ze ked clovek zo zufalstva hodi nieco sem, lebo uz sa nevie pohnut dalej ,sa zrazu stane zazrak a ono sa ta myslienka objavi v hlave jak blesk z jasneho neba!

MVI    4181    100
MVI    2584    101
MOV    100    r0
MOV    101    r1
MOV    r1    102
ADD       
MOV    r1    103
OUT    103   
MOV    102    r1
SUB       
MOV    103    r0
JSUB    43   
MOV    102    r0
MOV    104    r1
MOV    r1    102
SUB       
JP    25   
STOP       
MOV    r1    104
ADD       
MOV    r1    103
OUT    103   
RET       


hotovo

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson