hallo, ich will mich in assembler einarbeiten und dachte mal ob mir hier jemand weiterhelfen kann. Also ich wollt anfangen mit nem beispiel: nen taschenrechner (erstmal nur + und -) per Pad werden die Zahlen eingelesen und per * zwischen + und - umgeschalten. Hätte dafür gerne den Quellcode, damit ich den mal durchgehen kann. Schön wären kurze kommentare. Hoffentlich kann mir hier jemand helfen, bin am verzweifeln, weil ich schon gegooglet hab wie nen blöder.
Thx im vorraus
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Hallo,
für Assembler gibt es wenige gute Quellen im Netz, aber ein paar gute Bücher.
Hier mal ein Link, von einer Veranstaltung an der TU München:
http://wwwbode.cs.tum.edu/~acher/tgi/uebung/assembler.html
Du wirst wohl kaum einen finden der Dir einfach mal ein Programm codet: Selber ausprobieren!
Bringt auch am meisten.
Du kannst mal nach NASM , TASM oder MASM googlen.
(ASM steht für Assembler; T für Turbo, M für Microsoft)
Die Assembler Programmierung ist übrigens ganz abhängig davon auf welchem System Du programmierst. Wenn Du Quellcodes anschauen willst bietet sich natürlich Linux an! Dann musst Du noch irgendwie Dir den Befehlssatz für Deinen Prozessor besorgen. Das Ganze ist also nicht ganz so einfach.
Aber hier mal ein paar Basics:
ADD heisst meistens addieren
MUL multipliziert
POP schiebt Dir ein Wert auf den Stack
PUSH holt Dir ein Wert vom Stack.
Für Fenster usw. musst Du die Routinen des OS'es kennen. Macht auch nicht unbedingt soviel Sinn. Assembler nimmt man nur zur Optimierung her.
Stack ist ein kleiner Zwischenspeicher in der CPU.
Wenn Du noch nicht C kennst, dann schau Dir vielleicht das erstmal an.