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.


Themen - jeb

Seiten: 1 2 [3]
41
Lowlevel-Coding / in den kernel wechseln
« am: 01. April 2005, 16:57 »
also folgenden code kapier ich auch nicht:


;Springe zu diesem Kernel
mov ax, 0x1000 ; Die Adresse des Programms
mov es, ax     ; Segmentregister updaten
mov ds, ax
push ax
mov ax, 0
push ax
retf


wie wird hier zum kernel gesprungen :?:

mfg
jeb
42
Lowlevel-Coding / Computer herunterfahren
« am: 01. April 2005, 16:38 »
Was bedeutet:

reboot:
db 0EAh
dw 0000h
dw 0FFFFh


Gibt es eine möglichkeit, den PC auch im ausgeschalteten zustand zu lassen?
43
OS-Design / Kernel?
« am: 01. April 2005, 16:37 »
Wie ist das genau mit diesen versch. Kernelarten? Monolithisch,micro oder exo. Ich blick da nicht durch:(
44
Lowlevel-Coding / Bochs stimmt nicht mit meinem PC überein:(
« am: 01. April 2005, 15:06 »
Hab mal das erste tut etwas abgeändert und mit Bochs ausprobiert. Dort stimmt alles. Doch auf dem PC ist ein totales durcheinander mit der Schrift. Hier mein Code vom Kernel. Die boot.asm ist gleich mit dem tut.


mov ax,1000h
mov ds,ax
mov es,ax

start:
mov si,msg
call putstr
mov si,msg_clear
call putstr
mov si,msg_os1
call putstr
mov si,msg_os2
call putstr
mov si,msg_os3
call putstr
mov si,msg_os4
call putstr
mov si,msg_os5
call putstr
mov si,msg_os6
call putstr
mov si,msg_os7
call putstr
mov si,msg_os8
call putstr
mov si,msg_os9
call putstr
mov si,msg_os0
call putstr
mov si,msg_clear
call putstr
mov si,msg_boot
call putstr
call getkey
jmp reboot

msg db "                           Jeremia B",132,"r pr",132,"sentiert:",13,10,0
msg_boot db "                    Diskette entnehmen und Taste dr",129,"cken....",10,0
msg_clear db "",10,0
msg_os1 db "                    00000                  0      000  00000",10,0
msg_os2 db "                    0                      0     00 00 0    ",10,0
msg_os3 db "                    0                      0     0   0 0    ",10,0
msg_os4 db "                    0                      0   0 0   0 0    ",10,0
msg_os5 db "                    0000                   0  00 0   0 00000",10,0
msg_os6 db "                    0    0 000 00000 0000  0 00  0   0     0",10,0
msg_os7 db "                    0    000 0 0   0 0  00 000   0   0     0",10,0
msg_os8 db "                    0    0     00000 0   0 0 00  0   0     0",10,0
msg_os9 db "                    0    0     0     0 000 0  00 00 00     0",10,0
msg_os0 db "                    0    0     00000 000 0 0   0  000  00000",10,0

putstr:
lodsb
or al,al
jz short putstrd
mov ah,0x0e
mov bx,0x0007
int 0x10
jmp putstr
putstrd:
retn

getkey:
mov ah,0
int 016h
ret

reboot:
db 0eah
dw 0000h
dw 0ffffh



PS: Wenn jetzt jemand fragt, woher ich das floppy hab, (wegen dem Paritionsthread), dass ist der PC meiner eltern und ich hab keine lust, immer win zu booten, das neue image zu schreiben und wieder neu zu booten. Zudem kann ich da nicht immer ran
45
Lowlevel-Coding / Wie liest man Partitionen aus?
« am: 01. April 2005, 13:56 »
Da ich auf meinem Laptop kein floppy hab, dachte ich mir, mach ich mir eine FAT12 Partition und schreibe die Daten von Win aus da rein (03h,int13). Nur wie kann ich genau auf die Partition schreiben? Oder gibt es ne möglichkeit, das OS auf CD zu schreiben?

mfg,
jeb
Seiten: 1 2 [3]

Einloggen