Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Janares 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.
-
Hm..benutzt mal die Suche, bzw. schau dich mal im Off-Topic-Forum, dort gibt es schon ein paar Threads zum gleichen Thema :)
-
"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*)
-
darf ich mal fragen wie lange du grob gebraucht hast..dass komplett durchzuarbeiten ??
und ist das das:
http://www.amazon.de/exec/obidos/ASIN/3827319293/qid=1103640583/br=3-1/br_lfncs_b_1/302-9174911-2027230
oder das?
http://www.amazon.de/exec/obidos/ASIN/3827315131/qid=1103640583/br=3-2/br_lfncs_b_2/302-9174911-2027230
-
Ist das gleiche Buch, nur ist das eine eine Neuauflage im anderen Verlag weil der eine's nicht mehr verkaufen wollte.
-
Ich hab gut 2 Wochen gebraucht. Allerdings kann ich sehr schnell lesen usw
Und in den Zwei Wochen hatte ich Zeit genug^^
-
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.
-
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?
-
[...]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. ;)
-
Wie sehe denn ein Schlechter Fall aus?
-
So:
push eax
push ebx
mov eax,[VAR1]
mov ebx,[VAR2]
add eax,ebx
mov [VAR3],eax
pop ebx
pop eax
-
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
-
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
-
naja eax ist kürzer als die meisten VariablenNamen:P
-
Aber es kommen ja die 3 Variablen-Namen auch nochmal hinzu...
-
Wir hätten chatten sollen...;)
-
Bitte kommt zu meiner Frage zurück :cry:
-
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
-
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.
-
gibts eigentlich schon ein asm buch für den amd 64?
-
Ja die Dokus von AMD^^
Mehr braucht man ja auch nicht, da sind alle Modi erklärt die neu sind.
Alle neuen Befehle sind da auch drin. Mehr ist nicht nötig.
Die Ansteuerung der anderen Hardware entweder über die Ports oder über Memory Mapped Ports ist nicht anders.
-
Kann man das Buch verwenden, um später ein kleines OS zu programmieren(gaaaanz klein - ihr wisst schon was ich meine) oder muss man sich danach noch etwas über die Hardware durchlesen?
-
wenn man alles aus der hardware holen will auf jeden fall.
-
Braucht man für das Buch "moderne Betriebssysteme" irgendwelche Vorkentnisse oder kann man direkt loslegen?