|
You last visited: Today at 18:32
Advertisement
Assembler NASM oder MASM?
Discussion on Assembler NASM oder MASM? within the General Coding forum part of the Coders Den category.
07/20/2012, 06:25
|
#1
|
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
|
Assembler NASM oder MASM?
Guten Tag,
da ich mich in der nächsten Zeit mit der Programmierung von Assembler auseinander setzen möchte, und dass auf x84 und x64 bit Versionen, habe ich folgende Frage an die ASM Coder.
Womit soll ich Arbeiten, MASM oder NASM oder ganz etwas anderes?
Ich hab schon gelesen, dass nur NASM über x64 Können verfügt, stimmt das so?
Hilfe wäre nett..
Greetz
|
|
|
07/20/2012, 10:40
|
#2
|
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
|
Das kommt ganz auf den persönlichen Geschmack an, denn wirklich unterscheiden tuen die sich nicht wirklich. Ich kann dich also beruhigen, mit MASM kannst du auch x64 Programmcode schreiben.
Die größten Unterschiede sind in der NASM Manual aufgelistet.
|
|
|
07/20/2012, 12:02
|
#3
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
grundsätzlich unterstützen beide assembler x86 und x64!
der unterschied liegt hauptsächlich in der syntax.
MASM:
Code:
mov eax, dword ptr ds:[0xFFFFFFFF]
NASM:
Code:
mov eax, dword [ds:0xFFFFFFFF]
das ergebnis ist allerdings das selbe.
ich persönlich bin nasm user, aber wie nightblizard schon sagt ist das geschmacksache
|
|
|
07/20/2012, 16:43
|
#4
|
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
|
Vielen Dank euch beiden,
dann hab ich noch eine Frage, wie sollte ich anfangen zu lernen?
Könnt ihr mir dort ein Lehrbuch empfehlen für NASM und wenn es geht auf Deutsch?
Greetz
|
|
|
07/20/2012, 18:45
|
#5
|
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
|
Wenn man sich wirklich mit assembler beschäftigen möchte geht das am besten mit inline assembly von deiner bevorzugten hochsprache. da hast du dann schon eine IDE und i.d.r. einen debugger dabei.
|
|
|
07/21/2012, 06:49
|
#6
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
|
am besten lernt man meiner meinung nach, wenn man code in einer sprache schreibt die man versteht und das ganze disassembliert. das ganze bezieht sich natürlich nur auf anwendungs beispiele, mindestens die grundlagen sollte man beherrschen!
|
|
|
07/21/2012, 14:22
|
#7
|
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
|
hab mir mal irgendwann vor jahren ein assembler-buch gekauft. der totale mist. braucht kein mensch, nur die ersten 30 Seiten waren irgendwo informativ und das findet man auch ganz leicht im internet.
am besten eben in einer hochsprache wie c++ oder delphi programmieren, mit dem debugger disassemblieren und schauen was passiert, anschließend kann man auch in der visual studio und delphi IDE inline assembler code schreiben.
|
|
|
07/21/2012, 18:52
|
#8
|
elite*gold: 10
Join Date: Sep 2010
Posts: 348
Received Thanks: 298
|
Ja, dass hatte ich auch vor, ich lerne ja nebenbei C++, schon etwas länger nun.
In C++ kann man Asm mit dem Befehl __asm benutzen oder?
Ich denke ich habe dort schon ein Buch für ASM, was ich mir kaufen werde.
Außerdem danke ich euch allen für eure hilfe.
#Closerrequest
Greetz ;>
|
|
|
07/21/2012, 18:59
|
#9
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
|
Eben, ich hab auch erst so versucht asm zu lernen, hauptsächlich weil ich so mit Reversing anfangen wollte. War zwar ganz gut, die Syntax schonmal zu kennen, Programmabläufe hab ich danach immer noch nicht verstanden und ebenso wenig, wie man selbst Programme darin schreiben würde.
Das beste ist da echt learning by doing. Nachdem du einen Ansatz durch ein Tutorial oder ein Buch hast, selbst Programme schreiben und durchgehen (nur vorher die Optimierungen ausschalten).
#closed
|
|
|
 |
Similar Threads
|
[AutoIt & Assembler] Assembler lernen und in AutoIt benutzen
01/12/2021 - Coding Tutorials - 18 Replies
1. Vorwort
1.1. Vorraussetzungen für das Programmieren mit Assembler
1.2. Ein paar Fakten zu Assembler/Computern
1.3. Warum Assembler benutzen
2. Assembler Allgemein
2.1. Arbeitsweise von Assembler
2.2. Syntax und Semantik
2.3. Register
3. Erste Assembler Schritte
3.1. Mov
|
[HowTo] nasm + alink verwenden
08/02/2012 - Coding Tutorials - 3 Replies
so, hier gehts darum wie ihr mit nasm und alink euren code assemblieren + linken könnt! (windoof)
was benötigt wird: nasm, alink, win32.lib, win32n.inc... gibts alles hier!
gehen wir einfach mal von einer simplen anwendung aus die ne messagebox anzeigen soll und den process mit terminateprocess beendet.
als erstes sollte man die externen symbole definieren ;)
extern MessageBoxA
extern GetCurrentProcess
extern TerminateProcess
|
NASM, FASM & MASM
11/12/2011 - CO2 Programming - 11 Replies
Alright, which one would be best to learn?
Atm. I have been learning NASM, but I don't know if it's any better or worse than FASM or MASM.
I have heard from some assembly programmers that I should just not use MASM.
Opinions?
|
Call COs jump function in masm?
10/28/2006 - Conquer Online 2 - 0 Replies
well i followed the tutorial on how to do this but it didnt give a very good masm example. how would i call the function in masm? does anyone have a good example or code? i have a bunch of other functions to use for hacks but i need to get this done first. im new to masm so i dont really know wat to do. i know how to call functions that dont have variables in other games but no clue when it comes to variables (x and y for jumping.)
thanks, high6.
p.s. here is the jump function location...
|
All times are GMT +1. The time now is 18:35.
|
|