AGB  ·  Datenschutz  ·  Impressum  







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

lehrer der mir asm bebringt

Ein Thema von AngelosDL · begonnen am 29. Aug 2012 · letzter Beitrag vom 1. Sep 2012
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#11

AW: lehrer der mir asm bebringt

  Alt 31. Aug 2012, 15:58
Hi,

es wäre (wohl auch für potenzielle Lehrer) gut zu wissen, wofür du Assembler lernen willst:
  1. Funktionen optimieren (Number-Crunching)
  2. Windows-Programme in Assembler schreiben
    -> Macht imho so gut wie keiner mehr. Warum auch?
  3. Mikrocontroller programmieren
    -> Welcher Mikrocontroller?
  4. Betriebsystem programmieren
    -> Wird zwar nichts vernünftiges draus, ist aber eine gute Motivation, sich mit ASM zu beschäftigen.

Wenn du "einfach so" Assembler programmieren möchtest, dann solltest du dir eine Aufgabe suchen, die du damit bewältigen kannst.
Zumindest ich kann solche (im Prinzip einfachen, im Detail nicht so einfachen) Dinge nicht lernen, ohne ein Ziel zu haben.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#12

AW: lehrer der mir asm bebringt

  Alt 31. Aug 2012, 16:56
Mann sollte ehrlich sein, Assembler zu programmieren kann verdammt viel Spaß machen. Ich hab unter C64'er eher durch Zufall mit Assembler angefangen: in einem Buch gab es ein Kapitel mit Einführung im Assembler. In einem Heft zu gleichen Zeit, kann sein, dass es Chip war, war auf etwa sieben Seiten in langen Spalten in Hex-Zahlen ein Programm abgedruckt. Ich hab eine Woche lang die Hex-Zahlen aus dem Heft abgetippt, mit einem einzigen Fehler, das Ergebnis war ein phantastischer Assembler. Ab da habe ich nur noch Assembler programmiert und war gerade zu süchtig danach danach. Es war das Spartanische was mich faszinierte, mit begrenzten Mitteln eine Lösung zu finden.

Beim Übergang zum PC verlor sich die Begeisterung. Trotzdem, es ist eine Sprache die wirklich Spaß machen kann.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#13

AW: lehrer der mir asm bebringt

  Alt 31. Aug 2012, 23:10
Eine weitere Möglichkeit wäre die Optimierung vorhandener Hochsprachenroutinen, obwohl da der Aufwand in den meisten Fällen sich nicht rechnet.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#14

AW: lehrer der mir asm bebringt

  Alt 31. Aug 2012, 23:54
Jupp, die CodeOptimierung ist manchmal garnicht so schlecht, wie man denken mag.
Und seit Multi-Plattform, kommt man da auch an seine Grenzen. (schade, daß man nun nur noch ganze Funktionen mit Inline-ASM erstellen kann)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#15

AW: lehrer der mir asm bebringt

  Alt 1. Sep 2012, 00:41
Ich würde an deiner Stelle wohl nicht mit x86 Assembler anfangen, da der Nutzen in dieser Umgebung inzwischen eher marginal ist (zumindest bei "normalen" Anwendungen, da die Compiler inzwischen so gut optimieren...), sondern probieren, mit einem Microcontroller Assembler zu lernen, da man es hier immer noch gut gebrauchen kann und selbst in der Industrie noch viel weiter verbreitet ist als man vermutet (im gegensatz zu x86-Assembler, das meist nur bei hochoptimierten Routinen und / oder in der Treiberprogrammierung noch Verwendung findet, was beides für den Einstieg nicht gerade das richtige ist)
Nimm dir z.B. eine etwas ältere Motorola-MCU und das entsprechende Starter-Board und leg los. Der Vorteil dabei ist, dass der Sinn und Erfolg weit größer ist als wenn du es auf biegen und Brechen auf x86 versuchst
z.B. bau dir damit eine einfache LED-Matrix oder vergleichbares und programmier damit die Firmware in Assembler. Das macht unglaublich Spaß und du siehst auch direkt das Ergebnis deiner Mühe.

Ausserdem findest du im MCU-Bereich noch viel mehr "sinnvolles" im Netz und detaillierte Anleitungen als die sinnvolle Verwendung unter x86, hier kommt es wie gesagt (meist!!) nur bei Hochoptimierung oder bei Treibern zum Tragen.
Ausserdem ist das Verständnis einer kleineren MCU-Architektur meist für den Anfang verständlicher...man hat ja nur beschränkten Speicher und Instruktionen, was gerade beim Einstieg massiv hilft.

Doch selbst bei einer MCU ist es inzwischen so, dass ASM von C immer mehr verdrängt wird, was in erster Linie Gründe hat, was die Langzeit-Wartbarkeit des Codes betrifft (und die MCUs auch immer mehr Flash-ROM bekommen *g*). Assembler ist cool, keine Frage, aber es bedeutet auch immer eine fast vollständige Re-Analyse jeder Instruktion, wenn man den Code nach einiger Zeit wieder "anfassen" muss...das ist wohl der Hauptgrund, warum diese Sprache im Großen und Ganzen für die konventionelle Massen-Programmierung ausstirbt.
Auch wenn es noch so "cool" ist, es ist einfach, für den Menschen gesehen, zeittechnisch nicht sonderlich effektiv und vor allem nicht produktiv, da ein Mensch eben anders "tickt" als eine CPU

Wenn du dann aber MCU-Assembler halbwegs verstehst, wirst du auch ganz schnell in die x86-ASM einsteigen können. Im Endeffekt ist es nämlich dann nichts mehr anderes, nur mehr Instruktionen, (viel) mehr Speicher und viel mehr Möglichkeiten.

Geändert von blackfin ( 1. Sep 2012 um 00:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#16

AW: lehrer der mir asm bebringt

  Alt 1. Sep 2012, 12:36
Genau weil man kau mehr MIPS Prozessoren hat, gibt es eben einen Simulator dafür
Ja nicht im Alltag. Mag sein dass möglicherweise ne Menge Industriemaschinen o.ä. mit MIPS-Prozessoren laufen aber der PC den man zuhause rumstehn hat und auf/für den man meistens programmiert läuft eben nicht mit nem MIPS-Prozessor.
MIPS wird unter anderem neben ARM als Prozessor in modernen LCD-Fernsehern (zum Beispiel von Samsung) eingesetzt (mit Linux als OS). Auch die allseits beliebte Fritz!Box läuft mit MIPS. Also die Wahrscheinlichkeit, dass jemand einen MIPS Rechner daheim stehen hat ist mittlerweile höher als vor 5 Jahren

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#17

AW: lehrer der mir asm bebringt

  Alt 1. Sep 2012, 13:09
...dass ASM von C immer mehr verdrängt wird, was in erster Linie Gründe hat, was die Langzeit-Wartbarkeit des Codes betrifft (und die MCUs auch immer mehr Flash-ROM bekommen *g*). Assembler ist cool, keine Frage, aber es bedeutet auch immer eine fast vollständige Re-Analyse jeder Instruktion, wenn man den Code nach einiger Zeit wieder "anfassen" muss...
Ich bin vor vielen Jahren mit dem IBM-BIOS in Assembler eingestiegen, das war so gut dokumentiert, daß es besser lesbar war, als vieles was mir heute an c, c++ oder Delphi über den Weg läuft.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   

 

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 05:58 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