Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Assembler in delphi


kronoide - Mo 22.01.07 15:45
Titel: Assembler in delphi
Hallo Delphianer :wink:
hättet ihr vielleicht gute assambler tutorials die man in delphi
direkt umsetzen kann oder vielleicht beispiel-programme?
Währe euch echt verbunden :flehan:


nivosta - Mo 22.01.07 15:54

Hi

wo für benötigst du den assembler, delphi ist doch native und genau so schnell?
Und es kommt auch noch auf die Delphi Version an da einige Register in den verschiedenen Versionen
anders angesprochen werden.

Gruß
Hubert


kronoide - Mo 22.01.07 15:57

naja genauso schnell kann man nicht sagen da es nicht 1:1 kompiliert wird,
aber ich würde gerne mal sehen was man mit assembler unter delphi alles so anstellen kann :wink:


nivosta - Mo 22.01.07 16:04

Anstellen kann man alles, da ja alle Assembler Anweisungen unterstützt werden. Somit kannst du auch einen standard Assembler nehmen und den Code Später in Delphi kopieren.

Hier mal ein paar links:

assembler.hpfsc.de
home.snafu.de/nkomin/html/assemb.htm
ivs.cs.uni-magdeburg.de/bs/lehre/sose99/bs1/seminare/assembler.shtml

und hier was zum Downloaden

http://www.robsite.de/programme.php?prog=assembler


kronoide - Mo 22.01.07 16:07

vielen dank :D ,
man ich libe dieses forum :flehan:


Timosch - Mo 22.01.07 16:38

user profile iconnivosta hat folgendes geschrieben:
Anstellen kann man alles, da ja alle Assembler Anweisungen unterstützt werden.

Naja, AFAIK wird MMX und 3dNow nicht unterstützt. :cry:


nivosta - Mo 22.01.07 16:48

Nein das denke ich auch nicht aber alles was ein 80X86 hergibt, selbst ein direktes manupulieren von Windoofs :-) ist möglich.


Fighter#1 - Mo 22.01.07 17:21

Also sehr hilfreich fand ich das hier :
http://www.delphipraxis.net/topic94005,0,asc,0.html
IMHO das beste ASM Tut das ich für delphi auf deutsch gelesen hab (halt für den Einstieg)


kronoide - Mo 22.01.07 17:24

toll:shock: genau das habe ich gesucht :D


BenBE - Di 23.01.07 12:16

Naja, zwei Anmerkungen, da hier mal wieder Halbwissen verbreitet wurde:
- Delphi erlaubt ab Version 6 die volle Nutzung aller MMX und 3Dnow-Befehle. Genauso auch SSE\SSE2. Wer in früheren Versionen diese Befehle brauch, darf sie sich mit DB selber assemblieren ...
- Man kann nicht ganz alles: Features are limitd by what windows allows you ... Also: Alles (wenn man nur weiß, wie man Windows umgeht :P). Rein praktisch stehen einem aber Befehle wie RDMSR und WRMSR leider nicht zur Verfügung.
- Delphi compiliert seine Sources so arschlahm, dass jeder Assembler-Anfänger mit ein wenig Übung den Source locker um 30% länger bekommt ;-)Bestes Beispiel ist die Primfaktor-Zerlegung, die's hier im Forum irgendwo gibt. Die Leute mit rein nativem Code kommen zwar sehr weit ... die ASM-Leute haben dann aber doch noch genug Leistung rausgeholt :P


Timosch - Di 23.01.07 18:29

user profile iconBenBE hat folgendes geschrieben:

- Delphi erlaubt ab Version 6 die volle Nutzung aller MMX und 3Dnow-Befehle. Genauso auch SSE\SSE2. Wer in früheren Versionen diese Befehle brauch, darf sie sich mit DB selber assemblieren ...

Oh, ich war wohl noch Delphi 3 gewöhnt...