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?
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.
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.
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!
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.
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.
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).
[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...