flat assembler
Message board for the users of flat assembler.
![]() |
Author |
|
Mike Gonta
This is the 16 bit real mode MikeOS translated to run as 32 bit protected mode.
Last edited by Mike Gonta on 05 Dec 2016, 10:49; edited 13 times in total |
|||
![]() |
|
Domi2Show
Hey,
can you Zip all files together so that i can download it? sry, i am German ![]() Edit: thank you ![]() ty |
|||
![]() |
|
tom tobias
Thank you Mike, well done.
![]() |
|||
![]() |
|
Mike Gonta
Here is the latest version of MikeOS32 (and the latest version of aeBIOS)
Last edited by Mike Gonta on 10 Jun 2014, 10:09; edited 1 time in total |
|||
![]() |
|
dogman
Mike Gonta wrote: Mike Gonta How true! I looked at your website but couldn't see anything ![]() _________________ Sources? Ahahaha! We don't need no stinkin' sources! |
|||
![]() |
|
Shirk
Quote: look and see --- many look but few see Nice one - you should add a "if you can read this you don't need prescription glasses" but what are TWOTHBRUSHES?? |
|||
![]() |
|
sid123
If this is really Protected Mode then I think that you could access more than 64K of memory right?
![]() _________________ "Those who can make you believe in absurdities can make you commit atrocities" -- Voltaire https://github.com/Benderx2/R3X XD |
|||
![]() |
|
Mike Gonta
sid123 wrote: If this is really Protected Mode ... Code: use32 ; PM32 org 0x400000 ; MikeOS32 loads apps to 4Mb times 0x80000 db 0x90 ; NOP - file size at least 1/2 Mb mov esi, hello ; 32 bit registers call print mov ah, 0x10 int 0x16 ; standard BIOS functions ret print: mov ah, 0x0E .1: mov al, [esi] lea esi, [esi+1] test al, al je .2 int 0x10 jmp .1 .2: ret hello: db "This is a big app!", 0 |
|||
![]() |
|
sid123
Mike Gonta wrote:
AWESOME! That's great Mike Gonta As Mike Saunders made MikeOS-16 Mike Gonta takes it to 32.... ![]() _________________ "Those who can make you believe in absurdities can make you commit atrocities" -- Voltaire https://github.com/Benderx2/R3X XD |
|||
![]() |
|
z0q
I have a question about the bootloader. How does it look for the file? It first looks in the root directory and then reads the FAT?
I'm not sure if I understand correctly how this works. Any help is greatly appreciated ![]() |
|||
![]() |
|
Mike Gonta
z0q wrote: I have a question about the bootloader. How does it look for the file? It first looks in the root directory and then root entry contains the first cluster of the file. That cluster number is used to locate the next cluster number in the FAT and so on until the last one is found and loaded. https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system |
|||
![]() |
|
z0q
Thank you very much
![]() I have another question. I could not find in the comments why it starts in 32-bit mode. Could you explain this to me? I thought bootloaders always start in real mode. |
|||
![]() |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.
Website powered by rwasa.