41
Lowlevel-Coding / Segmente richtig setzen
« am: 27. March 2006, 15:03 »
also: zunächst einmal sehe ich nirgends, dass du ds initialisierst. das solltest du aber, weil auf variablen normalerweise per ds:offset zugegriffen wird. bzw aus "mov si, hello" wird im prinzip "mov si, ds:hello".
der wert im linker-script ist der abstand vom anfang des segments, in dem du dich befindest, zu der stelle, an der dein code steht.
in deinem fall befindest du dich im segment 0x1000. das heißt, dass die lineare adresse des segmentanfangs 0x10000 ist. an genau diese stelle lädst du aber auch deinen kernel. deshalb ist der oben genantne abstand gleich null , der wert im linker-script muss 0 sein.
hoffe, ich konnte helfen.
cu
nore
der wert im linker-script ist der abstand vom anfang des segments, in dem du dich befindest, zu der stelle, an der dein code steht.
in deinem fall befindest du dich im segment 0x1000. das heißt, dass die lineare adresse des segmentanfangs 0x10000 ist. an genau diese stelle lädst du aber auch deinen kernel. deshalb ist der oben genantne abstand gleich null , der wert im linker-script muss 0 sein.
hoffe, ich konnte helfen.
cu
nore