On se ten soubor snazi udelat v aktualni slozce. Kdyz ho spusti automaticky, tak to nemusi byt slozka programu. Zkus to s celou absolutni cestou toho souboru. Pak to musi fungovat. Ono to zrejme funguje i ted, akorat ti ten soubor vytvori jinde nez ocekavas.
Příspěvky odeslané z IP adresy 86.63.210.–
kuto
Code::blocks
ja podobnou vec prekladal v mingw+nasm a linkoval pomoci ld.exe, ktery je u mingw. Prikaz pro linker z meho Makefile je tento:
#Sestaveni programu
$(LINK) -Ttext=0xa000 -o $(OBJDIR)/$(TARGET).o $(OBJDIR)/loader.elf $(ASMOBJ) $(OBJECTS) -e 0x0
$(OBJCOPY) -R .note -R .comment -S -O binary $(OBJDIR)/$(TARGET).o $(OUTDIR)/$(TARGET).bin
Ty bys pouzil -Ttext=0x1000
Jinak co se tyka segmentovane pameti, ja to delal v Protected modu, do kteryho se to prepnulo hned po spusteni. Pak ale nejde pouzivat sluzby biosu (vstup z klavesnice, vypisy na obrazovku) a vsechno se musi obslouzit z programu. Pokud bys mel zajem, muzu ti poskytnout zdrojaky.