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 - BugBott

Seiten: [1]
1
OS-Design / "Hallo Welt" ... und weiter?
« am: 25. September 2004, 01:59 »
Jo, Servus,
ich arbeite nun erstmal im RM, und versuche gerade verzweifelt einen INT-Handler (War das nu eigentlich der richtige Begriff?) selbst zu bauen.
Stoße aber auf Probleme:
Der Code:

_int0x21:
 _int0x21_ser0x01:       ; funktion 0x01
 cmp al, 0x01            ; funktion 0x01 angefragt?
 jne _int0x21_end        ; nächste Routine checken
   
 _int0x21_ser0x01_start:
 lodsb                   ; nächstes Byte laden
 or  al, al              ; 0-Byte?
 jz  _int0x21_ser0x01_end
 mov ah, 0x0E            ; BIOS Teletype
 mov bh, 0x00            ; Page 0
 mov bl, 0x07            ; Text-Attribute
 int 0x10                ; BIOS-Call
 jmp _int0x21_ser0x01_start
 _int0x21_ser0x01_end:
 jmp _int0x21_end
 
 _int0x21_end:
 iret

push dx
push es
xor ax, ax
mov es, ax
cli
mov word [es:0x21*4], _int0x21  ; Pointer auf den Handler
mov [es:0x21*4+2], cs           ; Pointer auf CS
sti
pop es
pop dx

füge ich wo ein?
Ich hab versucht den Code vor "start:" zu setzten, auch nach "start:",aber
wenn ich den int ausführe/aufrufe geschieht nichts....
Anstelle meiner Ausgabe (die mache ich so):

msg db "irgendwas"
 mov si, msg
 mov al,0x01
 int 0x21h
hab ich nur einen leeren Bildschirm.
Wie Ihr seht ist fast nur Copy & Paste, deswegen wundert mich es das es nit funzt.

Und an dieser Stelle frag ich mich nun, "Wie könnte ich sowas Debuggen?"
Geht das überhaupt?

THX,
BB
2
OS-Design / "Hallo Welt" ... und weiter?
« am: 19. September 2004, 22:48 »
Servus lobmann,
Ganz "simpel" anfangen ist gut,
Du hättest nicht zufällig gerade Lust die unterschiede zwischen RealMode und ProtectedMode anzureißen?
Oder nur mal schnell verklickern welche INT's für Ein- und Ausgaben zuständig sind?

Ich hab Zuhause ne Liste von INT's was die machen u.s.w.
Aber das ist Tonnenweise Material,... nur damit nen Ansatz hab wo in der Doku ich suchen muss.

Wär mir ne grosse Hilfe! Danke
3
OS-Design / "Hallo Welt" ... und weiter?
« am: 19. September 2004, 22:17 »
Hallo Leute,
ich bin vor ein paar Monaten auf das LowLevel-Magazin gestoßen und dachte mir cool.... gut zu wissen! :-)

Ich hab mir die Tuts durchgelesen, ausprobiert u.s.w.
Der Beispiel-Kernel schreibt nun "Hallo bei BugOS 0.1" auf den Bildschirm und startet bei Tastendruck den Rechner neu! (Reife Leistung, wa?) :-)

Nun,
wie gehts nun eigentlich weiter?

Also, meine Diskette vermute ich mal ist nicht mit irgendeinem FS formatiert, oder?
(per rawrite kopiert)

Der Kernel bräuchte doch nun eine Dateisystem-Funktionalität, oder?
Oder braucht die schon der Bootloader weil der ja den Kernel /floppy/kernel oder a:\kernel (oder halt ähnliches) laden soll... ?

Jetzt wäre eine Shell Sinnvoll....
Aber vorher ein Tastatur -Treiber...?
(Brauch ich den zwingend?)

Also kurz:
Ich weiß gerade nicht wie es weiter gehen soll....

Hätte jemand ein paar Infos für mich ?

THX im vorraus....
Seiten: [1]

Einloggen