![]() |
Re: Assembler gesucht!
Zitat:
was meinst du mit Zitat:
gruß, Borti |
Re: Assembler gesucht!
Zitat:
|
Re: Assembler gesucht!
Eben, geb ich Chewie voll recht.
Und Interrupts siehe oben + Int2Eh als MUXer |
Re: Assembler gesucht!
o.k. Leute wir programmieren in der Schule Delphi, da noch die Version 5.
Und da verwenden wir diese Methode:
Delphi-Quellcode:
Mit Handle kann ich zwar grad nich viel anfangen.
asm
push dx mov dx, 888 mov al, Datenwert Out dx, al pop dx end; Könnte das mir armen Schüler mal einer genauer erklären, ich kam mit den englischen Help-files noch nie klar. (Liegt nicht am Englisch.) Gruß herges |
Re: Assembler gesucht!
Super, funzt unter Win9x (unter Umständen), auf NT-basierten Systemen wird das Programm sich sehr schnell beruhigen, denn es hat nicht die Rechte privilegierte Befehle auszuführen.
|
Re: Assembler gesucht!
Mit meinen sehr beschränkten Assembler-Kenntnissen würd ich sagen:
Delphi-Quellcode:
Ist vielleicht als Anschauungsbeispiel, wie so eine Peripherieansteuerung funktioniert, ganz OK, aber in einem Programm, das wirklich für was gut ist und auch unter WinNTff laufen soll, wenig geeignet.
asm
push dx ; Inhalt des Registers DX auf Stack sichern mov dx, 888 ; Dezimalzahl 888 in Register DX schreiben mov al, Datenwert ; in das Low-Byte des Registers den Wert von Datenwert schreiben Out dx, al ; den Datenwert an den Port 888 = LPT senden pop dx ; den Inhalt, den DX vorher hatte, wieder in DX schreiben end; |
Re: Assembler gesucht!
O.K. war einen Versuch wert.
War von unserem Lehrer ja auch als Beispiel gedacht. Aber ich schlag mich auch schon mit dem Problem herum. Deshalb ja auch die Frage nach dem Handle. |
Re: Assembler gesucht!
Ach so, das Handle. Also:
Unter Windows gibt es eine Vielzahl von Objekten. Jede geöffnete Datei, jedes erzeugte Fenster, jeder Thread usw. ist ein solches Objekt. Um mit einem Objekt irgendwas machen zu können, benötigt man einen Zugriff darauf. Solch einen Zugriff nennt man ein Handle. Handle heißt ja soviel wie Griff, stell dir vor, du hast einen Griff, über den du dein Objekt steuerst. Genauso machst du das mit der Datei: Du lässt dir einen Griff reservieren (CreateFile) und benutzt diesen, um das Objekt zu steuren (DeviceIOControl). Wenn du fertig bist, lässt du den Griff wieder los (CloseHandle). |
Re: Assembler gesucht!
Liste der Anhänge anzeigen (Anzahl: 1)
Schöne Erklärung. Hier nochmal die Vielzahl an Objekttypen im Bild (siehe Anhang) auf einem W2K Pro.
![]() |
Re: Assembler gesucht!
ok, das mit dem handle scheint ein ganz vielversprechender ansatz zu sein. könnt ihr mir mal den code posten? (Ich hab's gestern schon versucht mich selber durch dieverse Bücher, websites und die online-hilfe durchzubeißen bin aber kläglich gescheitert.
Danke, Borti |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 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