Re: Domaci pitanja
Jos dva pitanja:
1. Na casu smo spominjali problem kada se oba operanda instrukcija
adresiraju registarski indirektno sa pomeranjem. Problem je u tome sto nam
za tu instrukciju treba 3 reci i resenje je u tome da to treba zabraniti.
Ista situacija se javlja i kod sledece instrukcije:
add [var], temp
prvi operand se direktno adresira pa nam je za adresu potrebna jedna rec, a
drugi operand je neposredan podatak pa nam je i za to potrebna jos jedna
rec. Sta raditi sa ostalim problematicnim slucajevima? Mozemo ili da uvedemo
3. rec ili da uvedemo restrikciju na 2 reci?
2. U zadatku se kaze:
"Studentima je ostalo da se opredjele za način rada sa podacima koji su
definisani u bss segmentu i kojima je dodjeljena početna vrijednost
(obrazložiti izbor)".
Ovde mi nije jasno na sta se misli. U materjalima nema nicega sto bi moglo
da pojasni sta bi tu moglo da se radi. BSS segment je slican kao i DAT,
jedina razlika je u tome sto za njega nije potrebno generisati segmentni
kod, posto su podaci neicijalizovani.
Hvala
2008/5/18 Sasa Stojanovic <stojsasa@yahoo.com>:
> 1. Da. Vodite racuna da se ne desi da u ulaznom fajlu imate na pocetku
> svake linije adresu. Pretpostavljam da ste vi ovdje to naveli zbog lakseg
> objasnjavanja, i da to nije postojalo u vasem ulaznom fajlu.
>
> 2. Moze i decimalni. Za heksalne smo rekli da bude kao sto je u C-u.
>
> Pozdrav,
> Sasa
>
>
> *Ivan Mitic <mitkebgd@gmail.com>* wrote:
>
> Imam par nejasnoca u vezi sa domacim:
>
> 1. Neka imamo uvedeni simbol "lab1" na sledeci nacin:
> [24h] lab1: DW 15h
>
> a) u slucaju upotrebe simbola "lab1" na sledeci nacin:
> [40h] push lab1
> koristimo neposredno adresiranje, velicina instrukcije je 2 reci i na mesto
> druge reci se upisuje neposredni podatak 24h. Dodatno, za lokaciju 42h
> postavljamo relokaciju.
>
> b) u slucaju upotrebe simbola "lab1" na sledeci nacin:
> [46h] push [lab1]
> koristimo direktno adresiranje, velicina instrukcije je 2 reci i na mesto
> druge reci se upisuje adresa 24h. Ovde takodje dodajemo relokaciju za adresu
> 48h.
>
> 2. Da li se negde u asm kodu moze javiti i dekadni broj ili samo
> hexadecimalni brojevi? Koji je format hexadecimalnih brojeva, jel moze sa
> 'h' na kraju?
>
> Hvala,
>
> Ivan
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
> -----------------------------------------------------------------
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
> -----------------------------------------------------------------
>
>
1. Na casu smo spominjali problem kada se oba operanda instrukcija
adresiraju registarski indirektno sa pomeranjem. Problem je u tome sto nam
za tu instrukciju treba 3 reci i resenje je u tome da to treba zabraniti.
Ista situacija se javlja i kod sledece instrukcije:
add [var], temp
prvi operand se direktno adresira pa nam je za adresu potrebna jedna rec, a
drugi operand je neposredan podatak pa nam je i za to potrebna jos jedna
rec. Sta raditi sa ostalim problematicnim slucajevima? Mozemo ili da uvedemo
3. rec ili da uvedemo restrikciju na 2 reci?
2. U zadatku se kaze:
"Studentima je ostalo da se opredjele za način rada sa podacima koji su
definisani u bss segmentu i kojima je dodjeljena početna vrijednost
(obrazložiti izbor)".
Ovde mi nije jasno na sta se misli. U materjalima nema nicega sto bi moglo
da pojasni sta bi tu moglo da se radi. BSS segment je slican kao i DAT,
jedina razlika je u tome sto za njega nije potrebno generisati segmentni
kod, posto su podaci neicijalizovani.
Hvala
2008/5/18 Sasa Stojanovic <stojsasa@yahoo.com>:
> 1. Da. Vodite racuna da se ne desi da u ulaznom fajlu imate na pocetku
> svake linije adresu. Pretpostavljam da ste vi ovdje to naveli zbog lakseg
> objasnjavanja, i da to nije postojalo u vasem ulaznom fajlu.
>
> 2. Moze i decimalni. Za heksalne smo rekli da bude kao sto je u C-u.
>
> Pozdrav,
> Sasa
>
>
> *Ivan Mitic <mitkebgd@gmail.com>* wrote:
>
> Imam par nejasnoca u vezi sa domacim:
>
> 1. Neka imamo uvedeni simbol "lab1" na sledeci nacin:
> [24h] lab1: DW 15h
>
> a) u slucaju upotrebe simbola "lab1" na sledeci nacin:
> [40h] push lab1
> koristimo neposredno adresiranje, velicina instrukcije je 2 reci i na mesto
> druge reci se upisuje neposredni podatak 24h. Dodatno, za lokaciju 42h
> postavljamo relokaciju.
>
> b) u slucaju upotrebe simbola "lab1" na sledeci nacin:
> [46h] push [lab1]
> koristimo direktno adresiranje, velicina instrukcije je 2 reci i na mesto
> druge reci se upisuje adresa 24h. Ovde takodje dodajemo relokaciju za adresu
> 48h.
>
> 2. Da li se negde u asm kodu moze javiti i dekadni broj ili samo
> hexadecimalni brojevi? Koji je format hexadecimalnih brojeva, jel moze sa
> 'h' na kraju?
>
> Hvala,
>
> Ivan
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
> -----------------------------------------------------------------
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ir3sp
> -----------------------------------------------------------------
>
>
- Follow-Ups:
- Re: Domaci pitanja
- From: Sasa Stojanovic <stojsasa@yahoo.com>
- Re: Domaci pitanja
- References:
- Domaci pitanja
- From: "Ivan Mitic" <mitkebgd@gmail.com>
- Re: Domaci pitanja
- From: Sasa Stojanovic <stojsasa@yahoo.com>
- Domaci pitanja
Previous by date: Re: Domaci pitanja
Next by date: Re: Domaci pitanja
Previous by thread: Re: Domaci pitanja Next by thread: Re: Domaci pitanja
Previous by thread: Re: Domaci pitanja Next by thread: Re: Domaci pitanja