Hallo,
so habe mal so nen paar Fragen zum Tutorial vom TeeJay zum Thema PM
mov eax, cs
mov ds, ax
shl eax, 4
mov [CODE_Desc+2], ax
mov [DATA_Desc+2], ax
shr eax, 16
mov [CODE_Desc+4], al
mov [DATA_Desc+4], al
mov eax, cs
shl eax, 4
add eax, NULL_Desc
mov [Base], eax
mov [Limit], WORD gdt - NULL_Desc -1
lgdt [gdt] ;GDT laden
sind eigentlich recht triviale Sachen die ich bisher nicht verstanden habe, und komme grad irgendwie auch net weiter.. Vielleicht kann mir da jemand etw. helfen
Warum nimmt man für den Code - Deskriptor die gleiche Adresse wie für den Daten - Deskriptor ?
und dann würd ich gern wissen, was man genau mit den Rechnung bezweckt. Ich weiß schon wofür man die Befehle shr und shl verwendet nur weiß ich im MOment nicht warum wir denn den Wert aus CS verwenden und nicht etwa aus DS. Wenn mir jemand erklären könnte wie die Berechnung gemacht wird, wäre ich sehr dankbar!
Grüße
Vamp