2009-05-07 4 views
-2

Ich würde gerne wissen, ob es sinnvoll ist, Assembler heutzutage zu kennen? Oder sollte ich es als Zeitverschwendung vergessen? Wenn ich einige Grundlagen gelernt habe, wie z. B. das Lesen von Dateien, das Erstellen von Schleifen und Funktionen.Assembler - benutzen Sie es heutzutage für etwas?

Ich bin mir nicht sicher, ob es Sinn macht, mehr zu erfahren? kann ich jemals gebraucht werden?


Dupe: https://stackoverflow.com/questions/143561/is-there-a-need-to-use-assembly-these-days

Antwort

3

Ich schreibe selten Montage heute.

Allerdings lese ich noch Assembly ziemlich viel. Assembly ist unglaublich nützlich beim Debuggen von nativem Code - das Folgen von optimiertem Code kann sehr schwierig sein, mit lokalen Werten, die scheinbar zufällige Daten enthalten, und dem gerade ausgeführten Befehl, der zufällig durch eine Funktion springt. Die Demontage lügt nicht und kann Ihnen viel besseren Einblick in das Geschehen geben.

1

Assembler noch in einer Menge von eingebetteten Geräten und Mikrochips verwendet wird. Ich denke nicht, dass es auf PCs weit verbreitet ist, aber es lässt Sie effizienten Code schreiben.

1

IMHO, Es macht Sinn, es zumindest ausprobiert zu haben, weil es viel einfacher zu verstehen ist, wie die Dinge über den Compiler-Schritt hinaus funktionieren. Nur die kleinen Teile, die Leute ohne das Wissen über Dinge wie "Register" haben nur eine harte Zeit zu bekommen.

persönlich verwende ich noch einige Assembler von Zeit zu Zeit, aber in einer Cross-Plattform-Welt versuche ich wirklich weg von ihm zu bleiben, wenn es absolut oder einfach nur Spaß benötigt wird :-)

2

Ich glaube nicht, gibt es jeden Grund, die Assembly zu verwenden, außer vielleicht in wirklich Low-Level-Gerätetreibern oder eingebetteten Systemen. Es gibt jedoch viel Wert in zu wissen, Assembly, auch wenn Sie es nicht verwenden. Es ist eine großartige Möglichkeit, etwas über die Details Ihrer bevorzugten Plattform zu erfahren, die unter bestimmten Umständen von unschätzbarem Wert ist (obwohl sie in einer idealen Welt abstrahiert werden würde, hat sie praktische Implikationen, die die Abstraktionen durchschneiden).

1

Auch wenn Sie Assembly nie in der Praxis verwenden, ist das Lernen eine hervorragende Möglichkeit zu verstehen, wie die Hardware funktioniert und wie Code auf höherer Ebene in Maschinencode übersetzt und ausgeführt wird. Es wird Sie über CPU-Register, Speichersegmentierung, Integer-und Gleitkommadarstellung, usw. zu lehren.

1

Assembler wird immer noch für einige Spiele verwendet, um etwas mehr Leistung aus dem, was ich verstehe, und, wie bereits erwähnt, tun dsp Arbeit wird dazu führen, Assembler zu benötigen.

Verwandte Themen