Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Assembler gesucht! (https://www.delphipraxis.net/16030-assembler-gesucht.html)

Borti 9. Feb 2004 12:40


Assembler gesucht!
 
Hat von euch einer einen gescheiten Assembler? (nicht so einen integrierten, wie in Delphi)
Gruß,
Borti

MrKnogge 9. Feb 2004 12:46

Re: Assembler gesucht!
 
Für welche Programmiersprache ?
Für Assembler : nein
Für Pascal : Such mal bei sourceforge.net - Der is sogar OpenSource :-D

Mikko 9. Feb 2004 17:20

Re: Assembler gesucht!
 
Such mal nach NASM.

NicoDE 9. Feb 2004 19:23

Re: Assembler gesucht!
 
Microsoft Assembler - http://www.masm32.com
Turbo Assembler - http://shop.borland.com/dr/sat4/ec_M...0023&xid=39696
Netwide Assembler - http://nasm.sourceforge.net/

Borti 12. Feb 2004 16:14

Re: Assembler gesucht!
 
Laufen die Programme, die ich mit diesen Assemblern kompiliert habe auch unter Windows NT, XP und Me?
Gruß,
Borti

NicoDE 12. Feb 2004 16:44

Re: Assembler gesucht!
 
DAs kommt auf Deinen Quellcode an.

Chewie 12. Feb 2004 16:46

Re: Assembler gesucht!
 
Starten kannst du sie auf jeden Fall. Ob sie Laufzeitfehler hervorrufen, hängt davon ab, welcher Code ausgeführt wird. Wenn du Interrupts benutzts oder direkt auf Ports zugreifst, kannst du davon ausgehen, dass das nicht funktioniert. Solange du aber nur auf Register und Speicher zugreifst, sollte es keine Probleme geben.

Borti 12. Feb 2004 16:58

Re: Assembler gesucht!
 
:wall: :cry: :wall:
Zitat:

Wenn du Interrupts benutzts oder direkt auf Ports zugreifst
genau das hatte ich vor!
kann ich nicht einfach das register $378 im Arbeistspeicher abfragen und ich erhalte das byte vom Datenregisters des LPT-ports? (ist der port nicht direckt mit einem register im Arbeitsspeicherverbunden?)
Gruß,
Borti

Chewie 12. Feb 2004 17:06

Re: Assembler gesucht!
 
Ich kenn mich mit der Peripherie nicht aus, aber es könnte schwierig werden, überhaupt erst an die physische Adresse $378 zu kommen, da Windows den physischen Speicher in einen virtuellen Speicher mappt. Die logische Adresse $378 entspricht also nicht der physischen $378!

Außerdem läuft eine WinNT-Usermode-Anwendung in einem geschützten Modus (protected mode), der bestimmte Anweisungen, wie Interrupts, nicht zulässt. Dafür müsstest du schon einen Treiber schreiben.

Assarbad 14. Feb 2004 18:02

Re: Assembler gesucht!
 
Also, "Interrupts aufrufen" kein Problem ... nur welchen?!? Windows selbst hat nen eigenen Mux-Int und Int3 sollte jedem Debugger-Besitzer auch unter Windows was sagen.

Der MASM-Link ist IMO nicht legal ... aber wenn selbst MS dagegen bisher nix unternommen hat, weiß ich auch nicht.

Du kannst mit einem Windows-Treiber vom Ring-0 (also Kernelmode) aus auch auf Ports zugreifen. Aber wozu?!? Mir scheint doch, daß du nur einen der LPTs ansprechen willst. Das sollte auch ohne Treiber möglich sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz