AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

assemble lernen - wo?

Ein Thema von ferby · begonnen am 1. Jul 2006 · letzter Beitrag vom 13. Jul 2006
Antwort Antwort
Seite 1 von 2  1 2      
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

assemble lernen - wo?

  Alt 1. Jul 2006, 20:41
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?
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 20:49
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 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 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 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.
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 21:34
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?
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#4

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 21:37
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
  Mit Zitat antworten Zitat
ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 21:52
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....
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#6

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 22:01
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
Martin Schaefer
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#7

Re: assemble lernen - wo?

  Alt 1. Jul 2006, 22:03
Zitat von mschaefer:
Am PC lohnt das eigentlich nicht mehr!
Es sei denn natürlich, man macht es einfach aus Spaß an der Freude.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#8

Re: assemble lernen - wo?

  Alt 2. Jul 2006, 00:22
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 ) 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.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
tHeRiAn

Registriert seit: 16. Okt 2003
Ort: Neunkirchen, Siegerland
51 Beiträge
 
Delphi 5 Enterprise
 
#9

Re: assemble lernen - wo?

  Alt 2. Jul 2006, 01:56
Tach die Herren...
bin hier grad mal wieder reingeschneit...
meine Lieblingsseite zum Assembler:
AVR-Assembler
@ferby: dat ganze schimpft sich "assembler", net assemble.

servus
Warum endet der Maya Kalender im Jahre 2012?
  Mit Zitat antworten Zitat
Benutzerbild von mael
mael

Registriert seit: 13. Jan 2005
391 Beiträge
 
Delphi XE3 Professional
 
#10

Re: assemble lernen - wo?

  Alt 2. Jul 2006, 02:33
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/
HxD, schneller Hexeditor:
http://mh-nexus.de/hxd
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 Uhr.
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