«« ( Date ) »» // «« ( Thread ) »» // ir3sp - 2007

Re: U vezi gradiva

by Sasa Stojanovic
petak, 06. jul 2007 - 23:03.



Sasa Vitorovic <savitor@sbb.co.yu> wrote: Pozdrav svima,

Imam nekoliko pitanja, pa ako bi neko znao da odgovori bio bih mu zahvalan.

1) Nije mi jasan kod AS:assemble u delu Minimalni
punilac(Asembleri,predavanja). Ako u
kodu nema 255 reci errors flag ce biti postavljen na true?!

Vjerovatno se ocekuje da se prevedeni kod dopuni nekim vrijednostima tako da velicina fajla bude fiksna (ovdje to nije problem jer je ukupna dostupna memorija relativno mala u odnosu na resurse koje mi imamo). Moglo bi se realizovati da se cita do kraja ulaznog fajla, ali bi opet moralo da se provjeri da li je ispravan sadrzaj, odnosno da li su u fajlu samo brojevi.

2)Pokrivanje iskaza-Testiranje Euklidovog algoritma(predavanja):
Zar nije dovoljan test primer(x=4,y=3)? Zasto su navedeni test primeri kao
za pokrivanje odluka? Cini mi se da je to visak.

Da, bilo bi dovoljno ako ste sigurni da program radi ispravno, i da ce se za x=4 i y=3 algoritam ispravno izvrsavati, te tako pokriti sve mogucnosti. Posto to niste sigurni, vec provjeravate, morate uvesti vise test primjera za koje unaprijed znate da treba da pokriju sve iskaze.

3) Punjenje izvrsnog Windows programa u operativnu memoriju(Dinamicko
povezivanje i punjenje,predavanja)-razresavanje simbola:
Da li je hint iz uvozne tabele redni broj ulaza(1,2,3,...) u tabelu
pokazivaca na imena u edata sekciji? Ili je to
ulaz u tabelu imena simbola(zavisi od duzine imena pojedinih simbola)?

Pretpostavljeni redni broj u tabeli pokazivaca na imena - ne zavisi od duzine imena pojedinih simbola.

4) Da li 8086 dolazi na ispitu?

5)Kada imamo simbol * kako on ide u deo relokacije u skolskom formatu
objektnog fajla? Da li je to A1 tip uz ubacivanje location countera na mesto
koriscenja '*' u data sekciji?

Dakle radi se o apsolutnom adresiranju, i to tako da je poznat pomjeraj u odnosu na pocetak segmenta - apsolutna u odnosu na segment - A1. Vrijednost koja se ubacuje jeste trenutna adresa pod pretpostavkom da se fajl ucitava oda adrese 0, a kasnijim linkovanjem i punjenjem, vrijednost se prepravlja, tako da odgovara trenutnoj adresi te lokacije. Znaci, u pitanju ste dali ispravan odgovor, samo sam malo obrazlozio.

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.

Pozdrav,
Sasa Vitorovic


-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
-----------------------------------------------------------------

Pozdrav,
Sasa


---------------------------------
Luggage? GPS? Comic books?
Check out fitting gifts for grads at Yahoo! Search.