Gutes assamler buch?

04/10/2011 00:26 Blut-Engel#1
Hi!

Ich hoffe ich bin hier richtig, wenn nicht verschiebt mich mal bitte ;-)

So zu meiner Frage:
Kennt jemand ein gutes buch zum proggrammieren von assambler von anfang an? Ich bin kein superanfänger, ich kann schon java, c, c# (nur damit ihr das nicht falsch versteht)
Da ich mich mit assambler noch nicht beschäftigt habe weis ich leider auch nicht worauf ich achten muss... In google hab ich schon gesucht aber nix richtiges gefunden. Ich möchte halt auch nich 30Euro ausgeben und dann ist das der letzte dreck... Aber sonst ist der preis egal... Naja hoffe auf eine vute antwort ;-)
04/10/2011 00:43 Kent_Brockman#2
Wenn du 6510er ASM proggen willst ist der C64 das beste Buch :P
Bei x86 kannst du dich hier [Only registered and activated users can see links. Click Here To Register...] austoben.
Dort stehen viele Infos.

Natürlich ist es ratsam sich damit auseinander zu setzen was die verschiedenen Befehle machen, d.h. die Codetabellen anschauen und lernen.
Aber ist nicht schwer, wenn man das einmal gemacht hat isses wie Fahrrad fahren.


org 100h
mov ah, 09 //Schreibe 09 ins A-High Register
mov dx, 108h //Schreibe $108 ins DX (d.h. DH und DL zusammen)
int 21h //Hüpf in den DOS-IRQ 21h und führe Programm 09 aus (in dem Falle String ausgeben der auf Speicherstelle 108h steht)
ret //mach Ende

db "Hello World$" // Der String

Hier haben wir auch gleich 2 Arten gesehen wie man Register anspricht.
Im Prinzip ist A und D hier 16 bit, diese kann man auflösen in 2x 8 Bit mittels H(high) und L(low) Attribut am Ende.
Also AH und AL.
Möchte man das ganze Register mit 16Bit Umfang beschreiben nimmt man AX.

Wenn ich jetzt kein Fachchinesisch verwendet habe, bitte ich das zu entschuldigen xD

PS: Lass dich nicht von den vielen Commands erschlagen. Wenn du keine Supermathematischen Sachen machen willst reicht ein gewisser Satz an Grundbefehlen aus.
Wenn du dein Programm optimieren willst, kannst du ggf die einfachen Befehle durch die neueren 64Bitter ersetzen oder einfach umstrukturieren.

Ein recht guter ASM ist z.b. [Only registered and activated users can see links. Click Here To Register...]
04/10/2011 00:55 Blut-Engel#3
Vielen vielen dank dafür, auch wenn ich mit dem code nich sooo viel anfangen kann^^ Das mit dem wikibook scheint ganz gut zusein, und ea ist kostenlos ;-) Also vielen dank. Werd mir das mal durchlesen ;-)
04/10/2011 00:58 Kent_Brockman#4
Habs nochmal Editiert und auskommentiert xD
04/10/2011 01:41 Akorn#5
Hier hab ich mal was dazu geschrieben [Only registered and activated users can see links. Click Here To Register...] .
04/10/2011 11:18 HardCore.1337#6
Ich hab das: [Only registered and activated users can see links. Click Here To Register...]

Find ich sehr gut, da auch Themen wie Reverse Rngineering, Code Tuning und Assembler in Hochsprachen angesprochen werden. Das ist sowohl für die DOS Programmierung (mit Interrupts) als auch für die Windows Programmierung gedacht
04/10/2011 11:20 Ravenstorm#7
Quote:
Originally Posted by HardCore.1337 View Post
Ich hab das: [Only registered and activated users can see links. Click Here To Register...]

Find ich sehr gut, da auch Themen wie Reverse Rngineering, Code Tuning und Assembler in Hochsprachen angesprochen werden. Das ist sowohl für die DOS Programmierung (mit Interrupts) als auch für die Windows Programmierung gedacht
geil mal guggen wie ich das finde ^^ hab mir das zufälligerweise gestern bestellt ^^
04/10/2011 17:40 HardCore.1337#8
du wirst es sicher nicht bereuen ;)
04/13/2011 19:08 Blut-Engel#9
Cool vielen vielen Dank ;) Ich hab mir das Buch auch mal gekauft ;) Mal sehen...^^
Und auch danke @Akorn, und an alle anderen natürlich auch^^