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