Thema: Delphi Interrupt 21

Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Interrupt 21

  Alt 14. Jul 2003, 23:10
Zitat von Dr_C:
Hi
DOS Interrupt 21 :
Ist er noch unter win 2000/XP verfügbar ? Hauptsächlich geht um dateien
lesen-schreiben .
Ja den gibt es noch. Er ist aber nur für reine DOS-Anwendungen nutzbar. Win NT/2000/XP bringt sofort eine "Priviligierte Anweisung" System-Exception.


Zitat:
Wenn ich das ergebnis in delphi-pascal noch mal auswerte wo es gespeichert sein soll ( in asm wird auch schon ausgewertet ) habe wieder geschwindichkeitsverluste .
Bist du dir sicher, dass die Assembler-Version schneller als der vom Compiler optimierte Code ist? Bei heutigen Prozessoren kann eine in ASM geschrieben Funktion um weiten hinter dem vom dcc32 erzeugten Code liegen.

Zitat:
a) datei lesen in buffer
b) buffer in datei schreiben
Du könntest ReadFile/WriteFile benutzen.


Zitat:
ich suche auch ein gutes buch über assembler-programierung unter delphi.
Wenn du schon Assembler kannst und nur die integration in Delphi kennenlernen willst, ist die Online Hilfe zum integrierten Assembler (wenn man sie wirklich Wort für Wort liest) sehr informativ. Das Kapitel "Aufrufkonventionen" verrät auch noch ein paar Einzelheiten.



Hast du den Code auch schon in Delphi "vorprogrammiert", bei dem du die Geschwindigkeitsprobleme festgestellt hast? Wenn ja, den kann man sicherlich um einiges optimieren. Dynamische Arrays und HugeStrings sowie TMemoryStream solltest du nicht gewöhnlich benutzen, wenn es um Geschwindigkeit geht.
  Mit Zitat antworten Zitat