Autor Thema: Assembler Buch?  (Gelesen 15566 mal)

Janares

  • Beiträge: 6
    • Profil anzeigen
Gespeichert
« am: 20. December 2004, 11:57 »
Hi ich habe eine Frage und zwar kennt jemand von euch ein Buch was sich mit der Assembler Programmierung ohne windows oder dos Interrupts beschäftigt? Wenn möglich noch für Anfänger.

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 20. December 2004, 13:32 »
Hm..benutzt mal die Suche, bzw. schau dich mal im Off-Topic-Forum, dort gibt es schon ein paar Threads zum gleichen Thema :)

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #2 am: 21. December 2004, 15:21 »
"Das Assemblerbuch" von keine Ahnung wem. Da steht wirklich alles drin. vom 86 zum Pentium Pro.  Jeder Befehl erklärt, RM, PM, MMX, FPU.
Knappe 1000 Seiten stark, wer sich daran wagt, braucht sehr viel Zeit. Ich habs durchgearbeitet und Assembler sprech ich flüssig wie meine Muttersprache^^ (kann da schneller proggen als in C *g*)
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

SilentBoB

  • Beiträge: 16
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 21. December 2004, 15:44 »
Ich bin eine Signatur :D

elfish_rider

  • Beiträge: 293
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 21. December 2004, 16:15 »
Ist das gleiche Buch, nur ist das eine eine Neuauflage im anderen Verlag weil der eine's nicht mehr verkaufen wollte.

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #5 am: 22. December 2004, 13:08 »
Ich hab gut 2 Wochen gebraucht. Allerdings kann ich sehr schnell lesen usw
Und in den Zwei Wochen hatte ich Zeit genug^^
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

Netmaster

  • Beiträge: 41
    • Profil anzeigen
Gespeichert
« Antwort #6 am: 18. April 2005, 23:35 »
Ein sehr gutes Buch, das sich mit Hardwareprogrammierung beschäftigt ist PC-Intern(allerdings bisschen alt), dann noch PC hardwarebuch von Klaus Dembowski, dazu ist noch Hardware-daten(früher hieß das Buch PC-Daten) sehr hilfreich.
Chaos ist die höchste Form der Ordnung ;)

CppAmateur

  • Beiträge: 4
    • Profil anzeigen
Gespeichert
« Antwort #7 am: 07. October 2005, 16:17 »
Ich will jetzt endlich auch mal Assembler für OS-Programmierung lernen. Aber das eben genannte Buch, scheint wohl sehr schlecht zu sein. Welche (deutschen) Bücher kann man empfehlen, wenn später OS-Development machen will?

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #8 am: 07. October 2005, 22:35 »
Zitat von: Roshl
[...]kann da schneller proggen als in C *g*[...]

Das dürft ihr getrost als eine Profileistung nehmen, wenn man bedenkt, dass man für ein "+" in C in ASM in gutem Fall einen Befehl, im schlechten Fall ACHT Befehle braucht. ;)
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #9 am: 08. October 2005, 11:48 »
Wie sehe denn ein Schlechter Fall aus?
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #10 am: 08. October 2005, 15:59 »
So:


push eax
push ebx
mov eax,[VAR1]
mov ebx,[VAR2]
add eax,ebx
mov [VAR3],eax
pop ebx
pop eax
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #11 am: 08. October 2005, 16:07 »
Das is kein schlechter Fall das ist dann einfach nur dumm gecodet:P
push eax
mov eax,[VAR1]
add eax,[VAR2]
mov [VAR3],eax
pop eax
hätte den selben effekt, und es ist eher selten, das man 2 variablen lädt und in eine andere speichert, meist verwendet man sie schon vorher oder hinterher weiter, und das stacken ist auch nicht immer notwendig
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #12 am: 08. October 2005, 16:08 »
Zitat von: Roshl
Das is kein schlechter Fall das ist dann einfach nur dumm gecodet:P
push eax
mov eax,[VAR1]
add eax,[VAR2]
mov [VAR3],eax
pop eax
hätte den selben effekt, und es ist eher selten, das man 2 variablen lädt und in eine andere speichert, meist verwendet man sie schon vorher oder hinterher weiter, und das stacken ist auch nicht immer notwendig


Stimmt... Naja, immernoch deutlich mehr Zeichen als "+". :D
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #13 am: 08. October 2005, 16:09 »
naja eax ist kürzer als die meisten VariablenNamen:P
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #14 am: 08. October 2005, 16:11 »
Aber es kommen ja die 3 Variablen-Namen auch nochmal hinzu...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #15 am: 08. October 2005, 16:12 »
Wir hätten chatten sollen...;)
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

CppAmateur

  • Beiträge: 4
    • Profil anzeigen
Gespeichert
« Antwort #16 am: 08. October 2005, 19:03 »
Bitte kommt zu meiner Frage zurück  :cry:

nikolino

  • Beiträge: 14
    • Profil anzeigen
    • http://www.ntec.de.tt
Gespeichert
« Antwort #17 am: 08. October 2005, 20:00 »
Am besten ist es wenn du ein Buch von Andrew Tanenbaum nimmst ich glaub er hat einige bücher zum thema OS-Dev so z.B. Moderne Betriebssysteme - Impöementirung und Design vom ??? Verlag dort beschreibt er schritt für schritt wie er Minix programmiert hat und zeigt eigentlich alles was man so brauch ob er jetzt genau auf Assembler ein geht weiß ich nicht da ich das buch zwar mal in Deutsch gesehen hab, aber nur auf Englisch mal an gelesen ! :wink: Würde ich dir aber auf jeden fall mal empfehlen weil wie jeder weis Minix die Vorlage für Linux war und Tanenbaum eigenlich als La Mothe für Os - dev gehandelt wird.


cya nikolino :P
Teamspiel ist alles!!!!!

WhiteDragon

  • Beiträge: 124
    • Profil anzeigen
Gespeichert
« Antwort #18 am: 09. October 2005, 03:00 »
Das Buch von Tanenbaum ist vom Hanser Verlag. ISBN 3-446-17472-9. Hab es selbst gelesen, aber es ist halt auch sehr allgemein gehalten, will sagen: Maschinenunabhängig. Also steht nichts über Hardwareprogrammierung drin, sondern wirklich nur darüber, wie man was implementiert.

mysticforce

  • Beiträge: 56
    • Profil anzeigen
Gespeichert
« Antwort #19 am: 09. October 2005, 03:08 »
gibts eigentlich schon ein asm buch für den amd 64?
Unix ist was du daraus machst.

Linuxuser aus Leidenschaft!

Die Grenzen deiner Sprache sind die Grenzen deiner Welt.

 

Einloggen