Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - CubeCoder

Seiten: [1]
1
Lowlevel-Coding / Antw:Eigener Bootloader?!
« am: 10. June 2019, 10:37 »
Okay...
naja jetzt funktioniert er erstmal werde den dann nach und nach noch verbessern

Markus
2
Lowlevel-Coding / Antw:Eigener Bootloader?!
« am: 09. June 2019, 21:43 »
Okay ich habe es jetzt hinbekommen

hier der code:

Code: (asm) [Auswählen]
org 0x7C00

section .text

mov [bootdrive], dl

call load_kernel

jmp 0x07C0:0x0000

load_kernel:
mov dl, [bootdrive]
xor ax, ax
int 0x13
jc load_kernel

load_kernel1:
mov ax, 0x1000
mov es, ax
xor bx, bx

mov dl, [bootdrive]
mov al, 10
mov ch, 0
mov cl, 2
mov dh, 0
mov ah, 2
int 0x13
jc load_kernel1

ret

section .data

bootdrive db 0

times 510-($-$$) hlt
dw 0xAA55

und dann danke für die Hilfe!

Markus
3
Lowlevel-Coding / Antw:Eigener Bootloader?!
« am: 09. June 2019, 12:33 »
Hallo,

erstaml danke Svenska! Ich habe mir jz mal das FAT12 Dateisystem in der Wiki und den Bootcode von FreeDOS angeschaut komme aber nicht so recht weiter...
Hier ist mein anfang weiß aber nicht ob das jetzt so richtig ist:
Code: (assembly) [Auswählen]
segment .text
%define BASE 0x7C00

org BASE

Entry:
jmp short _start
nop

%define    OSName         'MSWIN4.1'
%define    BytesPerSec    512
%define    SecPerClus     1
%define    RsvdSecCnt     1
%define    NumFATs        2
%define    RootEntCnt     224
%define    TotSec         2880
%define    MediaType      0xF0
%define    FATSize        9
%define    SecPerTrack    18
%define    NumHeads       2
%define    HiddenSec      0
%define    TotSec32       0
%define    DrvNum         0x00
%define    Reserved       0
%define    VolumeID       0
%define    FileSysType    "FAT12 "

dw 0xAA55

;%define Sektoren TotSec - RsvdSecCnt - (NumFATs * FATSize) - RootDirSectors
;%define Cluster  Sektoren/SecPerClus

_start:
cli
cld
xor ax, ax
mov ds, ax
mov bp, BASE

mov dl, 0x00
Außerdem verstehe ich nicht so recht das mit der FAT-Tabelle muss man jetzt alle 2880 Sektoren mit einer anderen 12 BIT zahl bestücken?

Markus
4
Lowlevel-Coding / Eigener Bootloader?!
« am: 08. June 2019, 19:01 »
Hallo lowlevel-Community,
ich bin neu hier und stürme gleich mit einem komischen Thema für einen "Anfänger" herein :D.
Aber ich will nur mal Meinungen einholen und vllt. auch Anfänge und Hilfen. Wie ihr wahrscheinlich schon im Titel gesehen habt möchte ich gerne meinen eigenen Bootloader schreiben...
Zu aller erst ja ich weiß mann sollte eher zu grub oder anderen vorgefertigten Bootloadern greifen (so steht es ja uch in der Wiki auf dieser Seite) aber ich will auch die Funktionsweise von Bootloadern verstehen und das kann ich am besten wenn ich gleich sehe welche Zeile welchen befehl, etc. ausführt.
Und ich will auch keines falls einen riesigen programmieren sondern er soll lediglich den Kernel laden...
Ich habe schon bisschen rum getüftelt aber nichts gescheites hinbekommen.
Deswegen wäre ich sehr dankbar wenn mir hier jmd weiterhilft sofern es nicht viel zu schwer ist einen Bootloader zu coden der den Kernel lädt.
Eigentlich ist das auch der Knackpunkt ich weiß nicht so genau wie man den Kernel lädt...
Für aller art Antworten wäre ich dankbar!

Markus
Seiten: [1]

Einloggen