Assembly & C os problemer

Tags:    assembly c

Hej alle sammen jeg er igang med et OS og får dette problem når jeg compiler det i NASM

Fejl :
loader.asm:17: error: symbol `STACKSIZE' undefined
loader.asm:32: error: symbol `STACKSIZE' undefined

Assembly kode
Fold kodeboks ind/udKode 




2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
simpelt lav konstanten STACKSIZE og tildel en værdi

global loader
extern dmain
MODULEALIGN equ 1<<0
MEMINFO equ 1<<1
FLAGS equ MODULEALIGN | MEMINFO
MAGIC equ 0x1BADB002
CHECKSUM equ -(MAGIC + FLAGS)

STACKSIZE equ 0xFFFFFFFF

værdien er fiktiv, læs i docomentationen til din processor, hvor stor din stack er




Nu er stack ikke noget processoren bestemmer, så sæt den til lige nøjagtig den værdi du ønsker. Til gengæld har du lagt stakken ind i BSS segmentet, så hvor stor stakken kan være (i dit program) afhænger af, hvor stor BSS segmentet kan være...sikkert ganske stort.



t