Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 18:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Assembler NASM oder MASM?

Discussion on Assembler NASM oder MASM? within the General Coding forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
lolix3's Avatar
 
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
lolix3 is offline  
Old 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.
Nightblizard is offline  
Thanks
1 User
Old 07/20/2012, 12:02   #3
 
Tyrar's Avatar
 
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
Tyrar is offline  
Thanks
1 User
Old 07/20/2012, 16:43   #4
 
lolix3's Avatar
 
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
lolix3 is offline  
Old 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.
tnd0 is offline  
Old 07/21/2012, 06:49   #6
 
Tyrar's Avatar
 
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!
Tyrar is offline  
Thanks
2 Users
Old 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.
tnd0 is offline  
Thanks
1 User
Old 07/21/2012, 18:52   #8
 
lolix3's Avatar
 
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 ;>
lolix3 is offline  
Old 07/21/2012, 18:59   #9


 
MrSm!th's Avatar
 
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
MrSm!th is offline  
Thanks
1 User
Closed Thread


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.