Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

zugriff auf die Festplatte mit Assembler

obachter / 3 Antworten / Baumansicht Nickles

Hallo,


Ich bin auf der suche nach einer kleinen Nachhilfestunde in Assembler...


Ich schreibe im Moment ein Pascalprogramm, dass alle Festplatten eines PCs erkennt und diese beliebig oft mit beliebeigen Mustern überschreibt. sowas wie killdisk


Problem: Es geht zu langsam, das liegt sicher daran, das alles noch in die FAT geschrieben wird.


Lösung ? in Pascal gibt es die Möglichkeit Assemblerprogramme einzubinden. allerdings bin ich kein ass in assembler.


wie kann man nun unter Assembler die Festplatte direktbeschreiben? möglichst alle Stellen der Festplatte?


vielen Dank für Hilfe im voraus

bei Antwort benachrichtigen
Andreas42 obachter „zugriff auf die Festplatte mit Assembler“
Optionen

Hi!

Wenn's um Turbo-Pascal geht: da spielt es von der Endgeschwindigkeit keine Rolle, ob man die Platte per Pascal-INT-Aufruf poder direkt in Assembler aufruft. Die Schreibarbeit erledigen dann eh' in beiden Fällen die BIOS-Routinen.

Einen Unterschied würde es machen, wenn man von Writeln&Co auf direkte Interruptnutzung umsteigt. Geht's evtl. darum?

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
obachter Andreas42 „Hi! Wenn s um Turbo-Pascal geht: da spielt es von der Endgeschwindigkeit keine...“
Optionen

Hallo,

Ja an sowas in der Richtung habe ich gedacht, da ich im moment eine Datei von einem Ramlaufwerk so oft auf die Festplatte kopiere bis sie voll ist.
das klappt aber nur wenn ein DateiFormat besteht. also wenn die Festplatte Fat16/32 formatiert ist. Dann dauert der schreibzugriff aber länger, weil noch alles in die Fat geschrieben werden muss. zudem gibt es immer noch bereiche die nicht Fatformatiert werden können, das ist dann der allocated diskspace oder so. und den würde ich auch noch gerne überschreiben.

Bis denn Obachter

bei Antwort benachrichtigen
Andreas42 obachter „Hallo, Ja an sowas in der Richtung habe ich gedacht, da ich im moment eine Datei...“
Optionen

Hi!

Suche mal nach Info zum Thema Festplatteninterrupt 13h. Die Hardcore-Info wird man in Ralf Brown's Interuptliste finden. Dieser Int stellt die Funktionen für den Festplattenzugriff unter DOS bereit.

Meine Doku macht allerdings beim Sprung über die 8Gbyte-Grenze Schluss. Es gibt aber natürlich nach der Einführung des LBA-Modes erweiterte Funktionen über diesen Interrupt um den Rest ansprechen zu können.

Mit Google sollten sich da auch beispiele auftreiben lassen.

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen