malloc() i ASM... typ|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
malloc() i ASM... typ
Härdin
Kommer du hit ofta?
Medlem
Forum Posts: 731
Member Since:
December 15, 2001
sp_UserOfflineSmall Offline
1
April 10, 2002 - 11:30 am
sp_Permalink sp_Print

Mjo, ingen som vet om man skulle kunna göra/om det finns en func i ASM/BOIS där man t.ex matar in storleken i AX, och så returnerar funcen en adress i ES:DI dit man kan lägga data...

T.ex:


AllocMem PROC
int XXh
mov es, ax
mov di, bx
ret
AllocMem ENDP

START:
mov ax, 1024 ;1024 byte
call AllocMem
mov [ES:DI], byte 00h
END START

Nu är inte jag så high på pekare o shit i ASM än, men jag hoppas ni förstår wink
Typ spara 00hi 1:a indexet som ES:DI pekar på...

Borde finnas ngn najs interrupt som kan göra nåt sånt här...

XMS känns drygt att hålla på med... Kanske bara är för att jag är lite lat just nu... Ska kolla in programmersheaven lite

Predator
Nu vet jag hur man gör inlägg!
Medlem
Forum Posts: 28
Member Since:
December 6, 2001
sp_UserOfflineSmall Offline
162722
April 13, 2002 - 12:01 pm
sp_Permalink sp_Print

Jag önskar att jag visste.

Det finns nog ingen här inne som kan svara på den frågan, det är helt dött här inne!

daggerr
Kommer du hit ofta?
Medlem
Forum Posts: 1367
Member Since:
August 7, 2001
sp_UserOfflineSmall Offline
162748
April 13, 2002 - 2:22 pm
sp_Permalink sp_Print

hmm, jag har inte hållt på något med x86-assembler, men kolla på http://www.programmersheaven.com under assembler å se om du hittar något dokument om x86asm.. eller är d win32 asm?

Beelzebub
It’s a first time for everybody
Medlem
Forum Posts: 11
Member Since:
April 24, 2002
sp_UserOfflineSmall Offline
189723
August 3, 2002 - 11:58 pm
sp_Permalink sp_Print

länka med standardbibliotektes malloc (kan hända att den heter _malloc beroende på operativsystem/miljö)...

argumenten alltid på stacken i C:s funktionsanrop

push word|dword 1024
call _malloc
add [e]sp, 2|4
; pekare i [e]ax, 0 om den misslyckades

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 591
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL