Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi assemble lernen - wo? (https://www.delphipraxis.net/72503-assemble-lernen-wo.html)

ferby 1. Jul 2006 19:41


assemble lernen - wo?
 
Hallo,

Ich finde immer wieder Assemble Codes und wollte fragen ob es sich eigentlich auszahlt Assemble zu lernen,
bzw ist es schwer Assemble zu lernen und wo finde ich eine Website die Assemble von grund auf erklärt?

Kann wer von euch Assemble und mir Erfahrungen damit mitteilen?

In Delphi kann man ja direkt in Assemble schreiben, macht das wer von euch? Wenn ja, warum? bzw warum nicht?

Matze 1. Jul 2006 19:49

Re: assemble lernen - wo?
 
Zitat:

Zitat von ferby
[...] und wollte fragen ob es sich eigentlich auszahlt Assemble zu lernen

Es kommt darauf an. Bei diversen Algorithmen lohnt es sich auf jedenfall. Man benötigt es beispielsweise bei Berechnungen, die sehr schnell ablaufen müssen, was bei Assembler der Fall ist.

Zitat:

Zitat von ferby
bzw ist es schwer Assemble zu lernen und wo finde ich eine Website die Assemble von grund auf erklärt?

Es ist ungewohnt, aber man kann es ohne Probleme lernen. Tutorials findest du über Google reichlich, wie beispielsweise dieses hier.

Zitat:

Zitat von ferby
Kann wer von euch Assemble und mir Erfahrungen damit mitteilen?

Ich kann nur die Grundlagen aus der Schule, also kann ich nichts groß erzählen. ;)

Zitat:

Zitat von ferby
In Delphi kann man ja direkt in Assemble schreiben, macht das wer von euch? Wenn ja, warum? bzw warum nicht?

Das wäre zu viel, um es hier zu erläutern, doch schau doch mal hier nach.

ferby 1. Jul 2006 20:34

Re: assemble lernen - wo?
 
Hallo,

Ich habe jetzt verschiedene Tutorials gefunden und manchmal steht dabei,
das diese nicht für jeden Compiler funktionieren - gibt es den verschiedene Assemble Programmiersprachen?

Oder wie darf ich das verstehen?

Daniel G 1. Jul 2006 20:37

Re: assemble lernen - wo?
 
Nein, aber die Compiler unterscheiden sich. Die zwei größten sind MASM (von Microsoft, prädestiniert für Assembler unter Windows) und TASM (von Borland, eher geeignet für DOS, Windows geht aber auch...)

Für den von Microsoft findet man aber imho mehr Sourcen. BTW, ein gutes Buch dazu:

http://www.amazon.de/exec/obidos/ASIN/382660671X/delphipraxis-21

ferby 1. Jul 2006 20:52

Re: assemble lernen - wo?
 
Hallo,

Zitat:

Es ist ungewohnt, aber man kann es ohne Probleme lernen. Tutorials findest du über Google reichlich, wie beispielsweise dieses hier.

hab mir das jetzt durchgelesen, und ein wenig gelernt,
ich suche aber noch weitere.

Kennt jemand enoch weitere gute Tutorials.

Ich habe in Google ein wenig gesucht, aber es ist gar nicht so leicht gute Tutorials zu finden....

mschaefer 1. Jul 2006 21:01

Re: assemble lernen - wo?
 
Moin zusammen,

also meine bescheidne Meinung dazu ist: Wer Compilerbau macht sollte auch Assembler können, aber inzwischen iet auch der Borland-Compiler nicht mehr in Assembler geschrieben, weil es gute Compiler gibt. Fazit auf dem PC gibt es wenig Bedarf.

Spannender wird es bei der Mikrocontrollerprogrammierung. Da hat Assembler immernoch eine große Bedeutung, aber gute C-Compiler sind hier doch auch inzwischen eher die Regel. Aber bei Messwerterfassungsbauteilen für den Kontroller kommt Assembler dann doch noch gerne zum Einsatz.

Am PC lohnt das eigentlich nicht mehr!

Grüßen// Martin

Daniel G 1. Jul 2006 21:03

Re: assemble lernen - wo?
 
Zitat:

Zitat von mschaefer
Am PC lohnt das eigentlich nicht mehr!

Es sei denn natürlich, man macht es einfach aus Spaß an der Freude. :zwinker:

Khabarakh 1. Jul 2006 23:22

Re: assemble lernen - wo?
 
Ich denke, jeder fortgeschrittene Programmierer sollte zumindest wissen, was im Hintergrund geschieht, also das Konzept des Stacks, der Register usw.
Allerdings wird es für solche "Hobby-Assemblerer" wohl in Zukunft (naher oder später, dazu sag ich mal nix :P ) interessanter sein, die Common Intermediate Language kennen zu lernen. Die CIL ist zwar auch schon ziemlich abstrahiert, aber wenigstens um den Stack muss man sich noch selbst kümmern.
Und es stellt sich die Frage, ob der JIT-Compiler nicht optimierteren Assembler-Code als ein Programmierer ohne perfekte Assemblerkentnisse erstellen kann/können wird.

tHeRiAn 2. Jul 2006 00:56

Re: assemble lernen - wo?
 
Tach die Herren...
bin hier grad mal wieder reingeschneit...
meine Lieblingsseite zum Assembler:
AVR-Assembler
@ferby: dat ganze schimpft sich "assembler", net assemble.

servus

mael 2. Jul 2006 01:33

Re: assemble lernen - wo?
 
Was Compilerbau angeht ist Assembler sicher sinnvoll ;-)
Denn irgendwann sollte doch der Quelltext in Maschinensprache oder Assembler (und dies dann direkt in Maschinensprache) übersetzt werden, damit ein Programm auch ausführbar wird.

Es ist schon interessant und man versteht vieles besser. Wenn man unbekannte Programme analysieren will, ist Assembler Pflicht.
In Fällen wo Berechnungen sich schwer weiter optimieren lassen kann es sinnvoll sein. So z.B. bei einem Funktionsparser der benutzt wird um Graphen zu zeichnen wobei die Parameter in Echzeit geändert werden.

Aber im Allgemeinen ist es selten, daß man mit Assembler und ohne sehr große Erfahrung wirklich eine Leistungsteigerung erzielt. Erschwerend kommt hinzu das gewisse Optimierungen nur für gewisse Prozessorgenerationen gültig sind. Teilweise geht es sogar soweit, daß Optimierungen die früher etwas gebracht haben, neue Prozessorgenerationen sogar eher ausbremsen.

Ob sich Assembler lohnt? Für ein gutes Verständnis schon, aber um wirklich etwas zu erreichen, muß man sich reinknieen und sich ständig informieren.

Viel größere Optimierungen erreicht man durch passende Datenstrukturen und Algorithmen.

Bei weiterem Interesse, schau mal Fastcode an, die implementieren einige grundlegende Delphi-Funktionen in Assembler: http://fastcode.sourceforge.net/


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr.
Seite 1 von 2  1 2      

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