Re: U vezi gradiva
6) 3b) zadatak sa kolokvijuma u aprili 2007 SS( u prilogu). Kako mogu
potprogramu da prosledim vrednost TOTAL? Ta vrednost je neophodna za
potprogram. Koliko ja shvatam, potprogram ne moze vidi labele iz glavnog
programa.
Da li mogu da odradim LDI TOTAL i da ocekujem vrednost 15 u akumulatoru?
naon toga bih odradio PUSH pa JSR potprogram.
Ne mozete asemblerski kod posmatrati kao kod u visem programskom jeziku na taj nacin. Sve sto se definise sa DS ili DC u nekom fajlu je vidljivo u citavom fajlu. To mozete posmatrati kao globalne promjenljive. Lokalne promjenljive se uvijek cuvaju na steku, pa prema tome ne mozete na opisani nacin (sa DC ili DS) rezervisati prostor za lokalne promjenljive i parametre.
Drugi dio price stoji, dakle parametre prosledjujete preko steka i na steku mozete rezervisati prostor za lokalne promjenljive ukoliko su potrebne.
Ako je DC TOTAL vidljiva u celom fajlu, nema potrebe da je saljem kao lokalnu promenljivu(preko steka). TOTAL onda mogu da koristim direktno iz potprograma jer je to, kao sto ste rekli, globalna promenljiva. Sve to vazi pod uslovom da imamo samo jednu nit nad datim programom. Naravno, program i potprogram su u istom fajlu. A ako nisu u istom fajlu, onda treba da koristim USE i DEF direktive.
Nadam se da sam sad ispravno razumeo.
Pozdrav,
Sasa Vitorovic
potprogramu da prosledim vrednost TOTAL? Ta vrednost je neophodna za
potprogram. Koliko ja shvatam, potprogram ne moze vidi labele iz glavnog
programa.
Da li mogu da odradim LDI TOTAL i da ocekujem vrednost 15 u akumulatoru?
naon toga bih odradio PUSH pa JSR potprogram.
Ne mozete asemblerski kod posmatrati kao kod u visem programskom jeziku na taj nacin. Sve sto se definise sa DS ili DC u nekom fajlu je vidljivo u citavom fajlu. To mozete posmatrati kao globalne promjenljive. Lokalne promjenljive se uvijek cuvaju na steku, pa prema tome ne mozete na opisani nacin (sa DC ili DS) rezervisati prostor za lokalne promjenljive i parametre.
Drugi dio price stoji, dakle parametre prosledjujete preko steka i na steku mozete rezervisati prostor za lokalne promjenljive ukoliko su potrebne.
Ako je DC TOTAL vidljiva u celom fajlu, nema potrebe da je saljem kao lokalnu promenljivu(preko steka). TOTAL onda mogu da koristim direktno iz potprograma jer je to, kao sto ste rekli, globalna promenljiva. Sve to vazi pod uslovom da imamo samo jednu nit nad datim programom. Naravno, program i potprogram su u istom fajlu. A ako nisu u istom fajlu, onda treba da koristim USE i DEF direktive.
Nadam se da sam sad ispravno razumeo.
Pozdrav,
Sasa Vitorovic
- Follow-Ups:
- Re: U vezi gradiva
- From: Sasa Stojanovic <stojsasa@yahoo.com>
- Re: U vezi gradiva
- References:
- Re: U vezi gradiva
- From: Sasa Stojanovic <stojsasa@yahoo.com>
- Re: U vezi gradiva
Previous by date: Re: U vezi gradiva
Next by date: Re: U vezi gradiva
Previous by thread: Re: U vezi gradiva Next by thread: Re: U vezi gradiva
Previous by thread: Re: U vezi gradiva Next by thread: Re: U vezi gradiva