![]() |
Inline asm AV
Hi,
Mir fällt jetzt kein besserer Titel ein :oops: Also ich hab auf ner Seite gesehen das man mit int 13h und entsprechenden Parametern auslesen kann ob ein Laufwerk bereit ist. Zitat:
Delphi-Quellcode:
Ich hab ja nicht wirklich Ahnung von Assembler aber was mache ich da falsch? Ich bekomme wenn int 13h aufgerufen wird ne AV
function GetDriveReady: Byte; assembler;
asm mov AH,10h mov DL,80h int 13h mov Result,AH ret end; Zitat:
Gruß Neutral General |
Re: Inline asm AV
:lol:
Das ist das geilste, was ich seit langem gesehen habe. Na, was haben wir über Interrupts gelernt? :lol: |
Re: Inline asm AV
Ich noch so ziemlich gar nix und deswegen würd ich eher ne Antwort haben, am besten mit Erklärung statt ne dumme Bemerkung -.-
|
Re: Inline asm AV
Zitat:
@NG: Du kannst unter WindowsXP nicht mehr im Usermode auf die Interrupts zugreifen. Dazu musst du schon in den Kernelmode. (imho :stupid: ) |
Re: Inline asm AV
Bestimmte Interrupts sind noch erlaubt, oder? *kratz*
Außerdem, gibt das nicht normalerweise nen "Privilegierte Anweisung"-Fehler? |
Re: Inline asm AV
grml...k
Und wie kommt man in den Kernelmode? Oh man immer wieder denk ich mir: "Ok - Lerne ich jetzt mal Assembler.. Is manchmal bestimmt ganz nützlich.." Und jetzt kann man damit ma wieder rein gar nix machen -.- |
Re: Inline asm AV
Mit Delphi: Am besten gar nicht.
Glaub mir: Du willst NICHT wissen, was der Delphi-Speichermanager mit deinem Kernel anstellt. Ich will es auch nicht. |
Re: Inline asm AV
Zitat:
Genaues weiß ich aber nicht, und Halbwissen möchte ich nicht verbreiten. :wink: Geht es nur um's lernen? Sonst könnte man ja versuchen, das Problem anders zu lösen... |
Re: Inline asm AV
Ja würde halt gerne bisschen besser Assembler können... die ganzen Tutorials sind mir meistens zu kompliziert geschrieben und naja dann hab ich ne Seite gefunden wo die ganzen interrupts dokumentiert waren und dann wollt ich den ein oder anderen mal ausprobieren...
|
Re: Inline asm AV
Dazu würde ich dir dann zu Turbo Pascal raten und darin üben. Dieses läuft auf dem 16 Bit SubSystem und dort sind die Interrupts angeboten. Du kannst bei Borland z.B. TP5.5 kostenlos runterladen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz