Logo
Explore Help
Register Sign In
cirosantilli/x86-bare-metal-examples
1
0
Fork 0
You've already forked x86-bare-metal-examples
Code Issues Pull Requests Actions Packages Projects Releases Wiki Activity
Files
eb9b5a489399721dd339e85a8ff68b4afeb56b4a
x86-bare-metal-examples/README.md
Ciro Santilli eb9b5a4893 Split up getting started, create an about
2015-10-20 13:52:48 +02:00

2.4 KiB
Raw Blame History

x86 Bare Metal Examples

Minimal operating systems to learn low level programming.

  1. Getting started
  2. About
  3. Examples
    1. printf
    2. min
    3. No ld script
    4. BIOS
      1. one char
      2. hello world
        1. NASM
      3. newline
      4. carriage return
      5. cursor position
      6. color
      7. background
      8. scroll
        1. clear screen
      9. pixel
        1. pixel line
      10. keyboard
        1. keyboard loop
      11. disk load
        1. disk load 2
    5. Initial state
    6. reboot
    7. Not testable in userland
      1. Segment registers
        1. SS
        2. CS
      2. Interrupt
        1. int $1
        2. Interrupt zero divide
        3. Interrupt loop
        4. lidt (TODO)
      3. in
        1. in keyboard
        2. in RTC
        3. in PIT (TODO)
        4. in beep
        5. in beep_illinois
        6. in mouse (TODO)
      4. Protected mode
        1. Segment base
        2. Segmentation fault handler: memory bound, ring, RWX violations
    8. APM
      1. APM shutdown
      2. APM shutdown 2
    9. Multiboot
    10. GRUB
    11. TODO not working
      1. UEFI
    12. Misc
      1. hajji
  4. Theory
    1. Modes of operation
      1. Segmentation
    2. Formats
      1. MBR
    3. IO
      1. BIOS
      2. APM
    4. Debug
    5. Bibliography
  5. TODO
Powered by Gitea Version: 1.24.6 Page: 1025ms Template: 2ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API