Seite 1 von 4

In welcher Sprache werden BIOSe programmiert?

Verfasst: 11.05.2006 18:11
von hardfalcon
In welcher Sprache werden eigentliche BIOSe programmiert? Das kann ja kein normaler ASM-Code sein, da ja beispielsweise Zeichenbefehle, die man über die CPU ausführt, ja noch durchs BIOS gejagt werden. Wie funktioniert das? Ist das BIOS eine Art eigener Prozessor, der von der CPU gesteuert wird, oder wie funktioniert das ganze?

Verfasst: 11.05.2006 18:20
von DarkDragon
C/ASM vermute ich. Das BIOS ist ja auf dem Mainboard in einem eigenen Microcontroller und Microcontroller programmiert man mit C/ASM, HDA oder wie das heißt und IEC irgendwas(SPS zeugs halt).

Verfasst: 11.05.2006 18:23
von Zaphod
Sicher? Ich dachte immer, dass BIOS wird von der CPU in einem bestimmten "start modus" abgearbeitet.

Hm, wär mal interessant in erfahrung zu bringen.

Verfasst: 11.05.2006 18:24
von MVXA
Eigentlich C, da das besser wartbar ist. Sind halt nicht alles ASM freaks.
Wobei es gibt auch BIOS, dass in ASM geschrieben wurde. Diese findet
man bei diesen Mini Mobos.

Und das BIOS wird eigentlich von der CPU mit ausgeführt, soweit ich
weiss...

Verfasst: 11.05.2006 20:08
von Alves
Ich hätt mal ne andere Frage: Wie konnte eigentlich PB in PB programmiert sein, wenn es für PB vorher noch keinen Compiler gab?

Verfasst: 11.05.2006 20:11
von DoubleID
PB ist C++ programmiert.
Nur die IDE ist in PB programmiert.

Verfasst: 11.05.2006 20:15
von benpicco
Das BIOS ist in Asember Programmiert, erst das EFI wird mit C geschrieben

zu PB: Wenn ich mich nicht irre, sind die Libraries und der Compiller doch in C/asm geschrieben. Die Frage ist natürlich, wie der erste assembler programmiert wurde :wink:

Verfasst: 11.05.2006 20:23
von Alves
@ DoubleID
Achso.

@ benpicco

Komisch, oder?

Verfasst: 11.05.2006 20:35
von DoubleID
Die Frage ist natürlich, wie der erste assembler programmiert wurde Wink
Um mal die Kausalität zu vervollständigen.
Die erste Programmiersprache wurde hardwaremässig programmiert.

Verfasst: 11.05.2006 20:38
von MVXA
PB wurde in LCC geschrieben, also C, kein C++.

/// Edit:
> Ich hätt mal ne andere Frage: Wie konnte eigentlich PB in PB
> programmiert sein, wenn es für PB vorher noch keinen Compiler gab?
Ganz einfach, man schreibt den Compiler zuerst in einer anderen Sprache
und schreibt den Compiler dann in der neuen Sprache um.