Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

20.03.2006, 19:26

DOS Anwendung wie?

Hi erstmal,

ich wollte mal so zum Testen ne DOS Anwendung erstellen.
Hab dann einfach ne neue Consolenanwendung erstellt und ein bisschen Quellcode gemacht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;


int main()
{
// Text zum Testen ausgeben

cout << "Test.\n";


return 0;
}


Wenn ich dann das Ganze Compilliere, kommen auch keine Fehler.
Dann habe ich eine DOS Startdiskette erstellt und die Anwedung(test.exe) Draufkopiert.
Dann habe ich den Computer neu gestartet und von der Diskette gebootet.

Dann habe ich das Programm aufgerufen:

Quellcode

1
test.exe

Dann kam allerdings(wie ich vernutet hatte):

Zitat


This Programm can not be run in DOS mode!(oder so ähnlich)


Meiner meinung nach liegt des daran, dass es eine 32Bit anwedung ist.
Jetzt habe ich 2 Fragen:
1) Stimmt meine Vermutung(mit dem 32Bit)
2) Wie kann ich eine Anwendung schreiben(Kompilliieren), die dann auch im DOS Modus läuft?*sehr ratlos* ??? ??? ???



Danke schon mal für alle Antworten!!!

mfg,


Faule Socke

Anonymous

unregistriert

2

20.03.2006, 19:28

Hi,

DOS war ein reihnes 16 Bit OS und Dein Compiler erstellt Win32 Console Applications. Das sind 2 verschiedene Welten.

Richtige DOS-Compiler wirst Du nur noch sehr selten finden und wenn werden die sowieso kein richtiges C++ mehr unterstützten.

Daher die Frage: Wozu noch 16 Bit? ;)

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

20.03.2006, 19:35

Zitat von »"nix da"«

Hi,

DOS war ein reihnes 16 Bit OS und Dein Compiler erstellt Win32 Console Applications. Das sind 2 verschiedene Welten.

Richtige DOS-Compiler wirst Du nur noch sehr selten finden und wenn werden die sowieso kein richtiges C++ mehr unterstützten.

Daher die Frage: Wozu noch 16 Bit? ;)


Einfach nur mal zu Testen.

Wenn ich dich jetzt richtig verstanden habe, geht des mit Visual Studio gar nicht.

Gibt es Trotzdem ne Methode, wie ich ein Programm noch vor dem Booten von Festplatte von der Diskette starten kann?

PS: Wie machen des denn dann die Grosen Firmen, wenn man zum beispiel ein Partitionsprogramm(Partition Magic) hat und dann für des Caldera DR DOS ein Programm schreiben will?(Damit kann man ja ne Startdiskette erstellen)


Kann ich da unter umständen meine eigene Bootdiskette "Programmieren"?*ratlos*


mfg,

Faule Socke

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

4

20.03.2006, 19:42

das hilft dir sicherlich:
http://www.tutorials.de/forum/programmin…iebssystem.html

aber wie der autor vom tutorial schon sagt: "Für Schäden übernehme ich keine Verantwortung" ^^
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Anonymous

unregistriert

5

20.03.2006, 19:49

Hi,

also es gibt no paar Compiler für DOS, guter ist z.B. dieser hier:
http://www.htsoft.com/products/PACIFICc.php

Aber dafür direkt ein OS schreiben wie es Lemming zeigt, ist unsinn. Vorallem da das Tutorial nur dahingeklatschter mist ist.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

20.03.2006, 20:41

Zitat von »"nix da"«

Hi,

also es gibt no paar Compiler für DOS, guter ist z.B. dieser hier:
http://www.htsoft.com/products/PACIFICc.php

Aber dafür direkt ein OS schreiben wie es Lemming zeigt, ist unsinn. Vorallem da das Tutorial nur dahingeklatschter mist ist.


Ist das ein C++ oder ein C Compiler?
Des Problem ist nämlich das ich kein C kann(oder wenn dann nur sehr wenig)


mfg,


Faule Socke

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

7

20.03.2006, 20:45

Zitat von »"Lemming"«

das hilft dir sicherlich:
http://www.tutorials.de/forum/programmin…iebssystem.html

aber wie der autor vom tutorial schon sagt: "Für Schäden übernehme ich keine Verantwortung" ^^


Nur mal so ne Frage:

wie alt ist Das Tutorial?

mfg,

Faule Socke

Anonymous

unregistriert

8

20.03.2006, 20:50

2002

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

9

27.03.2006, 17:58

Zitat von »"nix da"«

2002

Ach So.
Wenn man so den Anfang liest, denkt man des kommt aus dem Mittelalter.

Kann man des denn auch noch mit ner anderen Sprache wie Assembler machen?

Und warum geht des mit C++ nicht?(Wenn ich nen 32 Bit Compiler habe)


mfg,

Faule Socke

Anonymous

unregistriert

10

27.03.2006, 18:21

Faule Socke
Einfache Frage: Du hast einen Bolzen der 32 mm groß ist, kannst du diesen in eine Öffnung von 16mm einführen? Denke nicht, umgekehrt geht es aber - logisch oder?

Ansonsten was mir noch einfällt wäre der DJGPP (Basierend auf GCC Krams)

http://www.delorie.com/djgpp/

Steht zwar da geschrieben, das diese auch auf DOS laufen würden, aber das wären dann keine "echten" 32 Bit Programme.

Nimm besser den C-Compiler. Und bevor man Dir hier sagt "Ja das geht mit Assembler, musste eigenen Kernel schreiben.. blablabla" - und so einen Quatsch, frage ich nochmal: WAS möchtest Du GENAU machen und vorallem: WOFÜR?

Werbeanzeige