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

promenljive

[es] :: Asembler :: promenljive

[ Pregleda: 4016 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikky

Član broj: 18
Poruke: 1563
*.yubc.net

ICQ: 44582291


+58 Profil

icon promenljive04.02.2001. u 20:14 - pre 282 meseci
kako da definisem promenljivu npr tipa byte ali da nebude inicijalizirana sa nekom vrednoscu vec da u njoj nebude nista u pocetku a posle u toku rada programa da je popunim necime

npr ovo je promenljiva u kojoj stoji neki string

poruka db bla bla$

a ja hocu da bude

poruka2 db <???sta ovde treba da stoji???>

i posle u toku rada programa da je popunim sa npr necime mov poruka2,ax

da li je potrebno i pritom da definisem koliko memorije ce mi trebati za promenljivu ili moze i bez toga

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: promenljive05.02.2001. u 01:03 - pre 282 meseci
uvek je bolje da je inicijalizujes sa nekom vrednoscu, da posle kad pokrenes debug ne moras da brojis bajtove da bi video sta je sta..
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.yubc.net

ICQ: 44582291


+58 Profil

icon Re: promenljive06.02.2001. u 01:41 - pre 282 meseci
ok ali ono sto meni treba je da posle stavim neku vrednost u tu promenljivu, ne da ona vec bude popunjena

kao sto bi u c++ npr bilo
int a;
a=5;

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

pr0metheus

Član broj: 84
Poruke: 3
*.kesko.fi



Profil

icon Re: promenljive06.02.2001. u 07:53 - pre 282 meseci
Koliko sam shvatio ono sto trebas je:

.DATA (ili jos bolje .DATA? )

poruka2 db 60 dup(?)

60 je velicina...

toliko od mene,

pr0me
pr0metheus
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.yubc.net

ICQ: 44582291


+58 Profil

icon Re: Re: promenljive09.02.2001. u 11:00 - pre 282 meseci
Citat:
pr0metheus wrote:
Koliko sam shvatio ono sto trebas je:

.DATA (ili jos bolje .DATA? )

poruka2 db 60 dup(?)

60 je velicina...

toliko od mene,

pr0me

e ok probacu mada ja radim sa a86 asemblerom, nisam ja jos za tasm-ove i masm-ove

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Vojislav Milunovic

Član broj: 25
Poruke: 2117
*.verat.net



+1 Profil

icon Re: promenljive09.02.2001. u 16:28 - pre 282 meseci
Zar je moguce da cu ja ovo da kazem :
MASM je odlican kompajler...Veruj mi mnogo je dobro uradjen...
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.yubc.net

ICQ: 44582291


+58 Profil

icon Re: promenljive09.02.2001. u 17:14 - pre 282 meseci
ok nisam ja rekao nista protiv njih nego samo da koristim a86 jer je on dobar za pocetnike jer je prost i odmah sve prevodi u instrukcije, nema ono
.386
.data
.tiny
itd
vec odmah upisujes sta ti treba
jos malo da se zezam sa ovim pa cu preci na te slozenije
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: promenljive09.02.2001. u 17:39 - pre 282 meseci
heh predatore to je valjda iz doba pre windowsa zato je dobar

inace nasm vredi probati stvarno..
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.yubc.net

ICQ: 44582291


+58 Profil

icon Re: promenljive09.02.2001. u 23:34 - pre 282 meseci
uspeo sam da ufuram promenljivu u memoriju
kod a86 to ide ovako (koliko sam ja ukapirao )

ime db ?

ime - ime promenljive
db - definisi byte
? - ako neznas koliko ti prostora treba za promenljivu

e sad zanima me sledeca stvar
funkcija koja ispisuje nesto na ekranu
je
mov ah,02h ;sama funkcija
mov dl,karakter ;karakter-ascii broj karaktera koji hoces da ispises
int 021h ;poziv interapta

e sad problem je sto ja hocu da ispisem broj ali ova funkcija ispisuje samo ascii karakter tog broja tako da npr ako u dl stavim broj 41h na ekranu ce mi se ispisati slovo A a ne broj 41h (ko se bavi ovime shvatio je problematiku i zna o cemu pricam)
i jos nesto, ja hocu da ipisem broj u decimalnom obliku a ne u hexadecimalnom
npr 41h = 65

pitanje: kako ovo da uradim

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

pr0metheus

Član broj: 84
Poruke: 3
*.espoo.fi



Profil

icon Re: promenljive14.02.2001. u 09:38 - pre 282 meseci
mozes da koristis podznake:
dakle:

mov ah,02h
mov dl,3 <-- ovako
int 21h

ili naravno uneses hex vrijednost od broja.
nakon ovoga provjeri i ovo,

mov ah,09h <-- ah = 09
mov dx,offset something
int 21h

toliko,
pr0metheus
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.231.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: Re: promenljive15.02.2001. u 11:15 - pre 282 meseci
Citat:
pr0metheus wrote:
mozes da koristis podznake:
dakle:

mov ah,02h
mov dl,3 <-- ovako
int 21h

ili naravno uneses hex vrijednost od broja.
nakon ovoga provjeri i ovo,

mov ah,09h <-- ah = 09
mov dx,offset something
int 21h

toliko,


hm ok ali problem je sto ja hocu da prvo izracunam broj pa onda da ga prikazem, npr
konkretno ono sto radim je da pomocu int21 vracam datum
i sad u al ide npr broj dana u nedelji
u dl idi broj dana u mesecu (1-31)
itd...u cx ide broj godine

e sad kako ja da prikazem taj broj godine na ekranu a ne da dobijem ascii znake tipa ?%#$%
vec broj 2001

to je problem, inace otvorio sam novu diskusiju o ovome pod nazivom jednostavna stvar?

poz..

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

[es] :: Asembler :: promenljive

[ Pregleda: 4016 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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