[ Mikky @ 04.02.2001. 20:14 ] @
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
[ Gojko Vujovic @ 05.02.2001. 01:03 ] @
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..
[ Mikky @ 06.02.2001. 01:41 ] @
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;
[ pr0metheus @ 06.02.2001. 07:53 ] @
Koliko sam shvatio ono sto trebas je:

.DATA (ili jos bolje .DATA? )

poruka2 db 60 dup(?)

60 je velicina...

toliko od mene,

pr0me
[ Mikky @ 09.02.2001. 11:00 ] @
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
[ Vojislav Milunovic @ 09.02.2001. 16:28 ] @
Zar je moguce da cu ja ovo da kazem :
MASM je odlican kompajler...Veruj mi mnogo je dobro uradjen...
[ Mikky @ 09.02.2001. 17:14 ] @
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
[ Gojko Vujovic @ 09.02.2001. 17:39 ] @
heh predatore to je valjda iz doba pre windowsa zato je dobar

inace nasm vredi probati stvarno..
[ Mikky @ 09.02.2001. 23:34 ] @
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
[ pr0metheus @ 14.02.2001. 09:38 ] @
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,
[ Mikky @ 15.02.2001. 11:15 ] @
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..