In welcher Sprache werden BIOSe programmiert?

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

In welcher Sprache werden BIOSe programmiert?

Beitrag 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?
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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).
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag 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.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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...
Bild
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag 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?
Benutzeravatar
DoubleID
Beiträge: 23
Registriert: 02.05.2006 16:14

Beitrag von DoubleID »

PB ist C++ programmiert.
Nur die IDE ist in PB programmiert.
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Beitrag 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:
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

@ DoubleID
Achso.

@ benpicco

Komisch, oder?
Benutzeravatar
DoubleID
Beiträge: 23
Registriert: 02.05.2006 16:14

Beitrag 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.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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.
Bild
Antworten