Hallo,
erstmal zu deinen Fragen.
Ist es schwer Assembler zu lernen?
Das hängt ganz vor dir und deinen Unterlagen ab. Da du nicht geschrieben hast was du mit Assembler machen willst, noch für welche Plattform kann ich dir folgendes sagen: Wenn du unter Windows z.B. mit MASM programmierst ist es genauso schwer/leicht wie mit C. In Windows nutzt du nämlich nur Funktionsaufrufe und ob ich
call SetWindowText........
invoke SetWindowText.....
oder einfach nur SetWindowText schreibe ist vollkommen egal.
Wenn du die ersten Programme geschrieben hast, brauchst du für "normalen" Code nicht mal mehr ein Buch. Es sind oft immer die selben Befehle die man benutzt. Dazu ist Assembler und die Intel bzw. AMD CPU sehr gut dokumentiert.
Was bringt Assembler einen überhaupt (Pro/Kontra)?
Pro: du lernst eine ganze Menge und verstehst somit auch alles andere besser. Die Aussage das heute kein Mensch mehr in Assembler programmiert kann ich nicht verstehen. Vielleicht keine kompletten 3-D Spiele oder Office Anwendungen aber kleine Funktionen die man in DLL's packt und somit in allen Sprachen nutzen kann.
Somit ist es möglich MMX, SSE2/3/4 z.B. mit Visual Basic zu nutzen, was von haus aus nicht sehr performant ist.
Es gibt bei Assembler kein Kontra.
Habt ihr gute Anfängertipps bzw. Projekte mit denen man starten könnte?
Lade dir einfach eine virtuelle Maschine runter (Virtual Box, Virtual PC), dazu FreeDos und das MASM Packet (alles über Google zu finden und kostenlos). Dazu ein kleines Buch von Amazon (Rainer Backer und Joachim Rhode) sowie die Manuals von Intel/AMD und los gehts. Die IDE WinASM ist zu MASM sehr zu empfehlen.
Ansonsten kann ich mich TeeTier nur anschliessen...
Viel Erfolg, Nicky