Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Taschenrechner in Assembler programmieren

sinus / 4 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
Xith3d sinus „Taschenrechner in Assembler programmieren“
Optionen

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.

bei Antwort benachrichtigen
test Xith3d