Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Adresa niza(AT&T)

[es] :: Asembler :: Adresa niza(AT&T)

[ Pregleda: 2524 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
..mtsns-ns.customer.sbb.co.yu.

Sajt: grubicv.iz.rs


+2 Profil

icon Adresa niza(AT&T)31.03.2006. u 06:56 - pre 219 meseci
Na fax-u smo u ovom semestru poceli sa asemblerom(AT&T sintaksa), pa me zanima sledece:
shvatio sam kako funkcionise stek, medjutim imam jedan problem - sta treba napisati kada prosledjujem adresu niza steku(push pa sta?).

Npr ako imam sledece:
Code:

.section .data
niz:   .long 10
        .long 15
        .long 4
        .long 576
        .long 66


E sada kada zelim da prosledim adresu niza na stek ako uradim
Code:
push niz
on prosledi prvu vrednost, a ako uradim
Code:
push $niz
opet prosledi pogresno.
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.ADSL.neobee.net.

ICQ: 44582291


+58 Profil

icon Re: Adresa niza(AT&T)31.03.2006. u 16:32 - pre 219 meseci
Code:

push offset niz

ili
Code:

lea eax, niz
push eax


Ovo prvo obicno koristis ako je niz promenljiva u .data sekciji, a ovo drugo mora da se koristi ako je niz u nekoj dinamickoj memoriji (tj ta memorija moze posle da se oslobodi ili promeni), npr lokalne promenljive u okviru procedure.
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
80.93.231.*

Sajt: grubicv.iz.rs


+2 Profil

icon Re: Adresa niza(AT&T)01.04.2006. u 18:28 - pre 219 meseci
Malo sam pogresio u kodu programa. Adresa se prosledi sa
Code:
 push $niz 

@Mikky Rekao sam AT&T sintaksa....
 
Odgovor na temu

del-boy
Bojan Delić
Beograd

Član broj: 9330
Poruke: 1089

Sajt: www.delic.in.rs


+21 Profil

icon Re: Adresa niza(AT&T)02.04.2006. u 23:25 - pre 219 meseci
Kolega, neposredno adresiranje ... Malo teorije nije na odmet...

I ja sam razmišljao ispočetka kako to da uradim, ali jedino što je imalo smisla je upravo neposredno adresiranje, pa je i progarilo...

Uglavnom, bitno je da si to rešio...
 
Odgovor na temu

[es] :: Asembler :: Adresa niza(AT&T)

[ Pregleda: 2524 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.