Assembly Buch/Seite/Ebook

02/22/2011 22:43 black0utCpp#1
Hallo Forum,
Ich suche schon länger nach Büchern/Websites , die einem
Assembly etwas näher bringen ( Assembly for atheists ist mir
bereits bekannt )
02/22/2011 22:57 SpinnenGetier#2
So do I...

Also Leute immer her mit dem Nerdstoff oO
02/22/2011 23:13 mydoom#3
Goppit's "[Only registered and activated users can see links. Click Here To Register...]" ist sehr interessant.
02/22/2011 23:15 black0utCpp#4
Ich danke dir werd ich mir morgen mal durchlesen :)
02/23/2011 12:06 Akorn#5
Für welchen verwendungszweg den? Programmieren in Assembler oder für Reserve engineering?
02/23/2011 12:51 mydoom#6
Quote:
Originally Posted by Akorn View Post
Für welchen verwendungszweg den? Programmieren in Assembler oder für Reserve engineering?
Das spielt so gesehen keine Rolle. Wenn du weißt, wie du ein Auto zusammenbaust wirst du wahrscheinlich auch wissen, wie man es auseinanderbaut.
02/23/2011 17:12 Shadow992#7
Ich habe in letzter Zeit auch verstärkt nach Tutorials gesucht, 2 Seite, die mir beim Lernen halfen:

Tutorial: [Only registered and activated users can see links. Click Here To Register...]
Beispielcodes: [Only registered and activated users can see links. Click Here To Register...]
02/23/2011 18:04 Akorn#8
Quote:
Originally Posted by mydoom View Post
Das spielt so gesehen keine Rolle. Wenn du weißt, wie du ein Auto zusammenbaust wirst du wahrscheinlich auch wissen, wie man es auseinanderbaut.
Doch tut es, und darüber braucht mir auch niemand was zu erzählen ich selbst pogrammier jetzt seit fast 3 jahren ausschliesslich in Assembler (nasm).
Und dein beispiel mit dem auto ist schlecht.

Quote:
Ich habe in letzter Zeit auch verstärkt nach Tutorials gesucht, 2 Seite, die mir beim Lernen halfen:

Tutorial: Writing A Useful Program With NASM
Beispielcodes: Sample nasm programs
Wen du selbst assembler pogrammieren lernen willst und das auch noch mit nasm dann kann ich dir nen paar tutorials und seiten mit beispielcodes empfehlen.

[Only registered and activated users can see links. Click Here To Register...] Das tutorial ist leider etwas kurz und behandelt nur die 16bit pogrammierung unter Dos vermittelt einen aber die grundkenntnisse über den prozessor und wie man schleifen , fallunterscheidungen etc. in assembler macht.

[Only registered and activated users can see links. Click Here To Register...] Eines der wenigen Deutschsprachigen tutorials für nasm. Behandelt die Win32 pogrammierung mit Nasm/Masm und Tasm zudem wird auch gezeigt wie man COM funktionen aufruft.

[Only registered and activated users can see links. Click Here To Register...] Recht ausführliches tutorial zur win32 pogrammierung allerdings mit Tasm es gibt aber im i-net ne überetzung für Fasm.

[Only registered and activated users can see links. Click Here To Register...] Ein paar nützliche beispielcodes.

habe noch weitere links von solchen seiten müsste sie aber aus meinen lesezeichen raussuchen.

Und du könntest dir das nasmx projekt anschauen da es berreits mehrere nützliche header und auch beispielcodes enthält.

Zudem könntest du dir auch Fasm anschauen. Dieser Assembler ist dem Nasm sehr ähnlich und in dessen forum [Only registered and activated users can see links. Click Here To Register...] und auf den HP´s der member findet man massenhaft beispielcodes.


Und für schon erfahrene pogrammierer kann ich noch diese pdf empfehlen [Only registered and activated users can see links. Click Here To Register...] ist für Assembler aber auch für C/C++ pogrammierer sehr interessant und empfehlenswert.
02/24/2011 13:22 mydoom#9
@Akorn
Na dann viel Erfolg weiterhin. "pogrammier" schön weiter, oh Meister.
02/24/2011 18:25 MrSm!th#10
Quote:
Originally Posted by mydoom View Post
Das spielt so gesehen keine Rolle. Wenn du weißt, wie du ein Auto zusammenbaust wirst du wahrscheinlich auch wissen, wie man es auseinanderbaut.
Doch spielt es, da braucht du ihn auch nicht ironisch Meister zu nennen, er hat völlig recht.
Wenn du ASM lernst, um darin programmieren zu können, ist das etwas völlig anderes.
Du programmierst nämlich den ASM Code so, wie du ihn für richtig hälst und natürlich würdest du ihn, wenn du das Programm disassemblierst, wieder verstehen, aber das hat 0 mit "Real-World Programmen" zutun.
Durch zahlreiche Compileroptimierungen, durch Klassen und andere Sprachkonstrukte und durch sehr viele fehlende Informationen ist es sehr schwer, den Programmfluss zu verstehen, auch wenn du die Sprache kannst.
Ist ähnlich wie mit großen Code Bibliotheken in einer Sprache, die du programmieren kannst; verstehen musst du den Code anderer noch lange nicht und dazu kommt wie gesagt das niedrige Abstraktionslevel von ASM.
Wenn du dich speziell auf Reverse Engineering konzentrierst lernst du auch direkt zahlreiche Tricks, um an die Informationen zu kommen, die du haben möchtest, das hat rein gar nichts mit ASM Programmieren zutun.

Andersherum gilts genau so, du musst nicht wissen, wie du nun bestimmte Programme in ASM programmieren kannst (zb. wie du nun Variablen usw. deklarierst), um den Code im Debugger zu verstehen.
Natürlich sollte ein Grundverständnis der Sprache auch fürs Reverse Engineering vorhanden sein.
02/24/2011 19:49 mydoom#11
Sorry, dann habe ich mich wohl geirrt. errare humanum est

dann BTT