[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

SchmiTTT"chen's" Code



Hallo SchmiTTT und alle anderen,

ich habe jetzt mal ernsthafte Fragen zum Code von "Herrn SchmiTTT".
Vielleicht beantwortest DI - SchmiTTT - sie auch selbst?!

Ganz am Anfang hast Du Deinen Code damit angepriesen, dass er das BIOS
"flasht". In Deiner Ankuendigung[1] heisst es, dass KNOPPIX oder ein
anderes Live-System benoetigt wird ("You then need only knoppix 6.7.1 or
else live-System").

Im letzten Posting (Thread: Re: "e-mail verpasst wegen guthub", Antwort
auf Martin Steigerwald) verweist Du darauf, dass Dein Code
ausschliesslich unter KNOPPIX laeuft.

Und jetzt kommen die Fragen. Und wie gesagt, es sind ernsthafte Fragen.

   1. Wieso "flasht" Dein Code das BIOS nur unter Verwendung einer
      KNOPPIX-Distribution?

   2. Wie ist es moeglich, dass sich das BIOS gegenueber dem selben Code
      unter System A (KNOPPIX) beeinflussen laesst und unter System B
      (GRML, FreeBSD, CentOS, Debian-Live, Ubuntu, LMDE ...) nicht,
      obwohl es sich doch um das ein und dasselbe Binary handelt?

   3. Du raeumst in Deinem Code die Moeglichkeit ein, Parameter/Optionen
      zu uebergeben (argc/argv), fragst sie aber nicht ab bzw.
      definierst sie nicht. Warum, wieso dann ueberhaupt diese
      Argumente?
      Wuerde ein "int main(void)" nicht auch gehen?

   4. Wie ich gelernt habe und zur Zeit immer noch lerne, gibt man mit
      der 'printf'-Anweisung u. a. Zeichenketten aus. Und wie Matthias
      festgestellt hat, auf dem Bildschirm.
      Wird das BIOS auch dann geflasht, wenn ich aus Deinem Code diese
      Anweisungen entferne? - Und wenn ja, warum dann ueberhaupt diese
      Anweisung?
      Und wenn nein, warum nicht?

   5. Warum setzt Du in der for-Schleife die Variable "mx" nicht direkt
      auf den Wert "1", anstatt den booleschen Wert zu nehmen?
      In diesem Zusammenhang: Was wuerde passieren, wenn ich anstatt

         for (mx = true; mx <> 4194304; mx++)

      einfach nur

         for (mx = 1; mx <> 4194304; mx++)

      schreibe?

   6. Was macht bzw. wofuer dient die Variable "cp"?
      Soweit ich das verstehe, wird ihr einmal in der 'for-Schleife der
      Wert "0" zugewiesen und danach nochmals die "0". Ich kann sie auch
      nicht in einer der 'printf'-Anweisungen finden.
      Ist 'cp' irgendeine "innerbetriebliche" Variable des BIOS?

   7. Wie schon gesagt, ich bin ja ein Anfaenger. In Deinem Hinweis[1]
      steht weiterhin sinngemaess, dass das Programm schneller ist, wenn
      es in Assembler kompiliert ist ("It is a bit quicker when
      compiled in assembler.").
      Kompiliert "gcc" nicht den Quellcode in Assembler?

Holger

[1] - http://lists.debian.org/debian-mentors/2012/02/msg00453.html

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: