Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Inline Assemler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.11.2003, 23:29 Uhr
Hans
Library Walker
(Operator)


Ohne Einschränkungen? - Nein.
Denn die Interruptaufrufe in DOS sind ja letztendlich nichts anderes als API-Aufrufe in Windows. Der Unterschied ist der, das man in DOS tatsächlich Softwareinterrupts dafür verwendet, anstatt gewöhnliche calls, mit denen man das Gleiche erreichen kann. (Das ist für mich einer der Gründe, warum DOS auch Dirty Operating System bedeutet; aber das nur nebenbei.)
Ein weiterer Unterschied hängt mit dem Systemdesign zusammen. DOS-Anwendungen haben immer fast den ganzen Rechner für sich alleine. Die brauchen sich nicht darum zu kümmern, ob da sonst noch was anderes werkelt, ausser den BS. Das ist unter Windows nicht mehr der Fall. Da müssen die Anwendungsprogramme Spielregeln einhalten, wenn sie arbeiten wollen. Diese Spielregeln werden vom Betriebssystem vorgegeben und kontrolliert. Wer sich nicht daran hält, fliegt raus. Ende.
Eine Spielregel ist unter anderem, das eine Anwendung keinen direkten Zugriff auf die Hardware hat. Eine andere Regel ist, das bestimmte Prozessorbefehle nicht von Anwendungsprogrammen ausgeführt werden dürfen, sondern nur vom BS oder von Treibern.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 21.11.2003 um 23:35 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: