Reputation: 910 Master
- Active Posts:
- 2,497 (1.34 per day)
- 28-March 11
- Profile Views:
- Last Active:
- Mar 31 2016 08:03 AM
- OS Preference:
- Favorite Browser:
- Favorite Processor:
- Favorite Gaming Platform:
- Your Car:
- Who Cares
- Dream Kudos:
- Expert In:
11 Apr 2016 - 09:23
05 Apr 2016 - 22:07
24 Mar 2016 - 07:03
04 Jan 2016 - 09:43
28 Nov 2015 - 16:35
24 Nov 2015 - 06:00
28 Sep 2015 - 11:42
19 Sep 2015 - 05:52
21 Aug 2015 - 04:59
17 Jul 2015 - 03:28
Posts I've Made
Posted 5 Jan 2016I'm here snoopy :-)
I will definitely second what turboscrew posted: http://wiki.osdev.org/Main_Page
This contains just about all you will need to get you started on writing an OS.
You are not going to get much help here writing an os. A sold os from scratch takes years. You need to write drivers/interact with tons of different pieces of hardware: monitors, BIOS, hard drives, SSD, sound cards, printers, video cards different protocols to talk with all of this hardware, networking. Many things are closed source so you will need to reverse engineer some of this hardware to learn how to speak to it.
If you have to ask, then you are not ready to write an OS from scratch. You will need to learn how to research.
Probably the easiest way is to fork a Linux os and modify to suit your needs.
Posted 16 Dec 2015Let's move this on over to the Assembly forum....
Not at a computer so I don't remember or check how readstring works. Just looked it up. You need to pass 2 args to readstring -
Edx = pointer to a buffer to hold inputted string
Ecx = length of buffer including null terminator.
Now when readstring returns, loop through the buffer until you get to the space, increase the pointer by one and pass that address to WriteString.
Posted 15 Dec 2015
QuoteCreate a procedure named FindLargest that receives two parameters
You created a procedure that takes 3 parameters instead of 2.
Parameters are passed on the stack, your not accessing your parameters.
Your using esi without initializing it to something of value.
You never initialized ecx for your loop, it might loop once or thousands of times.
Posted 15 Dec 2015What errors are you getting?
The code on top is for 16bit DOS. The code on the bottom is for 32bit Linux and will not work on DOS or Windows.
Posted 7 Dec 20152 sets of keys for home and work,
2 cell phones,
And a wallet that contains all I need:
City employee ID
4 different Certificate of Fitness from the fire department:
A35, S12, S13, F01
Card for subway sandwiches
Various business cards
Health insurance cards for doctors, hospitals, dental, and scripts.
Blood donor card
EPA 608 certification
Registration and insurance cards
And some money.
- Member Title:
- "Hurry up and wait"
- 41 years old
- June 30, 1974
- In my head
- Forum Leader:
- Full Name:
- Years Programming:
- Programming Languages:
- x86 Win32 Assembly (MASM, FASM, NASM)