flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
christiandy 31 May 2011, 09:18
I think your kernel's data and code mixed.
so the program execute your kernel's data. CMIIW |
|||
![]() |
|
Enko 31 May 2011, 14:13
off main topic
Quote:
if you are using strings terminated in $... then: Quote:
should be "HELP$" |
|||
![]() |
|
bitshifter 31 May 2011, 16:40
Unless you are booting off DOS then int 21h dont exist.
|
|||
![]() |
|
me239 31 May 2011, 16:46
bitshifter wrote: Unless you are booting off DOS then int 21h dont exist. |
|||
![]() |
|
me239 31 May 2011, 18:59
One more thing, the gibberish is actually the FAT12 bootloader info
![]() |
|||
![]() |
|
LocoDelAssembly 31 May 2011, 19:21
Just to begin troubleshooting this, try replacing "mov ax, 0x0050" with "mov cs, ax" in your kernel source. I know, it should be OK the way it is now because you set up ES to 50h when loading the file to memory, but do it anyway.
|
|||
![]() |
|
me239 01 Jun 2011, 06:09
Thanks everyone! I fixed it(just reprogrammed everything). Now I'm trying to focus on how to execute other programs. If anyone knows some quick ways to convert the default file names to DOS, 11 byte, padded names, please post
![]() |
|||
![]() |
|
bitshifter 01 Jun 2011, 07:59
|
|||
![]() |
|
LocoDelAssembly 01 Jun 2011, 14:58
LocoDelAssembly wrote:
|
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.