Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Thomas, > > > bin leider erst jetzt dazu gekommen mich mal ein wenig genauer mit dem disassemblierten Code der > > Boot.hex auseinander zu setzen und mir ist sofort ein kleiner Widerspruch ins Auge gestoßen. > > Du hattest folgenden Code gepostet: > > <asm> > > ;die ersten 32 Byte > > 0xF600 MOV reg0xF0, #0xF620 > > ...</asm> > > Hieraus lässt sich erkennen, dass der Rest des Bootloaders 448 Byte groß sein muss. Nämlich F7BFh-F600h. > > Das ergibt 1BFh=447. Plus 1, da wir ja mit 0 beginnen sind das also 448 Byte. Wenn man nun mal guckt > > wie viele Zeilen die Boot.hex hat und das dann mit 32 multipliziert, da jede Zeile 32 Byte enthällt > > kommt man auf 14*32=448. Hier sind nun aber die ersten 32 Byte schon enthalten. Somit sind es 32 Byte > > zuwenig, oder seh ich das falsch? > > Du hast Dich um 32 Byte vertan. > Der zweite Teil des Bootloaders wird nicht ab 0xF600, sondern ab 0xF620 geladen. > So wird auch die "Schleife" initialisiert. > Ab 0xF600 befinden sich bereits die 32Byte des ersten Teil des Bootloaders. > > MfG André H.