Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Taschenrechner in Assembler programmieren

sinus / 4 Antworten / Baumansicht 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
Xith3d Nachtrag zu: „Hallo, für Assembler gibt es wenige gute Quellen im Netz, aber ein paar gute...“
Optionen

test

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

Noch ein paar Infos:

Gutes Buch für allerdings 40 €:
Assembler, m. CD-ROM -- von Oliver Müller -- Gebundene Ausgabe


Noch ein guter LInk für Windows-Programmierung:

http://win32asm.cjb.net/

-> Hier vor allem die umfangreiche Link Rubrik beachten.

Und für Linux:

http://linuxassembly.org

Ich glaub' das ist erstmal ausreichend.


p.s. NASM steht für Netwide ASM

bei Antwort benachrichtigen
sinus Nachtrag zu: „Taschenrechner in Assembler programmieren“
Optionen

Dank dir erstmal. Also C kann ich eigentlich ganz gut (aber das wird sich in den 2 Prog-Prüfungen zeigen). Ich werde mir mal die Links anschauen, Bücher hab ich zur genüge, doch leider setzen die Vorwissen über Assembler vorraus. Naja hab nen Kumpel gefunden, der den Quellcode hatte, jetzt muss ich den nur noch verstehen ;).

mfg

bei Antwort benachrichtigen