Re: Kontrolne strukture
Nije greska. MJ virtuelna masina pri odredjivanju adrese skoka od ofseta
oduzima 3. U klasi Run u fajlu Run.java obrada za skokove je :
// jumps
case jmp:
off = next2();
pc += off - 3;
break;
gde je next2() funkcija koja uzima sledeca dva bajta koji predstavljaju
adresu. To znaci da ce next2 vratiti vrednost 5, MJVM ce oduzeti 3 i
skocice na adresu 19.
Pozdrav,
Jovan
> Kad smo vec kod kontrolnih struktura, da li je greska u zadacima sa
> odredjivanem pomeraja za relativni skok.
> Naime, ako posmatramo sledeci primer koda:
>
> 10: getstatic 1
> 13: load_2
> 14: jgt 5
> 17: const_0
> 18: store_2
> 19: ...
>
> sumnjiva mi je instrukcija na adresu 14: jgt 5. Tj. ako treba skociti za 5
> adresa unapred, tj. Code.pc uvecati za 5, onda cemo skociti na adresu 22,
> a
> ne 19, jer je u trenutku izvrsavanja instrukcije na adresu 14, vrednost pc
> registra u klasi Code, vec 17. Zar, ne?
>
> Da li je ovo sto sam naveo dobro, a u vezbama je pogresno ili ja gresim?
>
> Hvala na pomoci.
>
> 2006/7/4, Ana Peric <anaperic@gmail.com>:
>>
>>
>> Nenade,
>> princip je isti...verovatno lapsus calami :)
>> Pa radio si domaci, znas da se to u mjasm-u poziva sa load_0 i store_0,
>> a
>> i
>> da na ispitu slucajno i napises getlocal ili tako nesto, ne verujem da
>> ce
>> ti biti uzeto za zlo, jer je bitana sustina (ili se bar nadam da je
>> tako)...
>>
>> pozdrav,
>> Ana
>> ----- Original Message -----
>> From: "Nenad Tesovic" <tesovicn@gmail.com>
>> To: "RI4PP" <ri4pp@rti.etf.bg.ac.yu>
>> Sent: Tuesday, July 04, 2006 09:59
>> Subject: [ri4pp] Kontrolne strukture
>>
>>
>> >
>> > Zbog cega se u zadacima 8, 9 i 10 umesto load i store koriste
>> get_local
>> i
>> > put_local?
>>
>>
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
>> -----------------------------------------------------------------
>>
>
oduzima 3. U klasi Run u fajlu Run.java obrada za skokove je :
// jumps
case jmp:
off = next2();
pc += off - 3;
break;
gde je next2() funkcija koja uzima sledeca dva bajta koji predstavljaju
adresu. To znaci da ce next2 vratiti vrednost 5, MJVM ce oduzeti 3 i
skocice na adresu 19.
Pozdrav,
Jovan
> Kad smo vec kod kontrolnih struktura, da li je greska u zadacima sa
> odredjivanem pomeraja za relativni skok.
> Naime, ako posmatramo sledeci primer koda:
>
> 10: getstatic 1
> 13: load_2
> 14: jgt 5
> 17: const_0
> 18: store_2
> 19: ...
>
> sumnjiva mi je instrukcija na adresu 14: jgt 5. Tj. ako treba skociti za 5
> adresa unapred, tj. Code.pc uvecati za 5, onda cemo skociti na adresu 22,
> a
> ne 19, jer je u trenutku izvrsavanja instrukcije na adresu 14, vrednost pc
> registra u klasi Code, vec 17. Zar, ne?
>
> Da li je ovo sto sam naveo dobro, a u vezbama je pogresno ili ja gresim?
>
> Hvala na pomoci.
>
> 2006/7/4, Ana Peric <anaperic@gmail.com>:
>>
>>
>> Nenade,
>> princip je isti...verovatno lapsus calami :)
>> Pa radio si domaci, znas da se to u mjasm-u poziva sa load_0 i store_0,
>> a
>> i
>> da na ispitu slucajno i napises getlocal ili tako nesto, ne verujem da
>> ce
>> ti biti uzeto za zlo, jer je bitana sustina (ili se bar nadam da je
>> tako)...
>>
>> pozdrav,
>> Ana
>> ----- Original Message -----
>> From: "Nenad Tesovic" <tesovicn@gmail.com>
>> To: "RI4PP" <ri4pp@rti.etf.bg.ac.yu>
>> Sent: Tuesday, July 04, 2006 09:59
>> Subject: [ri4pp] Kontrolne strukture
>>
>>
>> >
>> > Zbog cega se u zadacima 8, 9 i 10 umesto load i store koriste
>> get_local
>> i
>> > put_local?
>>
>>
>>
>> -----------------------------------------------------------------
>> unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
>> -----------------------------------------------------------------
>>
>
- References:
- Memorija.doc 1 zadatak
- From: "Rade Jakovljević" <radegm@gmail.com>
- Re: Memorija.doc 1 zadatak
- From: "Jovan Popovic" <jovan@etf.bg.ac.yu>
- Kontrolne strukture
- From: Nenad Tesovic <tesovicn@gmail.com>
- Re: Kontrolne strukture
- From: "Ana Peric" <anaperic@gmail.com>
- Re: Kontrolne strukture
- From: "Rade Jakovljević" <radegm@gmail.com>
- Memorija.doc 1 zadatak
Previous by date: Re: Kontrolne strukture
Next by date: Aktivacioni zapisi (pitanje za asistenta)
Previous by thread: Re: Kontrolne strukture Next by thread: Aktivacioni zapisi (pitanje za asistenta)
Previous by thread: Re: Kontrolne strukture Next by thread: Aktivacioni zapisi (pitanje za asistenta)