Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Assembler auf 64 Bit Prozessoren

Diskussion: Assembler auf 64 Bit Prozessoren im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Leute, ich habe mir vorgenommen mit Assembler anzufangen und wollte fragen ob ich wegen den heutigen 64 Bit ...

Like Tree4Likes
  • 1 Post By +++ATH0
  • 1 Post By oxoxo
  • 2 Post By oxoxo

Antwort
Alt 26.07.11, 04:04   #1 (permalink)
 
Benutzerbild von fraggle
 
Registriert seit: 30.05.11
fraggle Leistung: Facit NTK
Likes: 0
Standard Assembler auf 64 Bit Prozessoren

Anzeige

Hallo Leute,
ich habe mir vorgenommen mit Assembler anzufangen und wollte fragen ob ich wegen den heutigen 64 Bit Prozessoren irgend etwas besonders beachten muss ( das bezieht sich auf die Sprache, sprich ob ich bspw. den Code den ich auf 32 Bit Systemen entwickelt habe ohne abzuändern weiterverwenden kann ) und ob ich nach wie vor Assembler aus Büchern lernen kann ( die sich auf ältere Systeme beziehen - z.B. dieses Buch hier : http://www.amazon.de/Assembler-Masch...1645837&sr=8-1)

Bedanke mich schonmal im voraus!

__________________
Mit freundlichem Gruß,
fraggle
fraggle ist offline   Mit Zitat antworten
Alt 26.07.11, 04:20   #2 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

Ja, das sollte gehen. Mit genügend Grundlagenwissen in x86 Assembly sollte man sich auch automatisch die nötigen Kompetenzen aneignen um so einen Transfer auf die x86-x64 Assembly machen zu können. Schließlich handelt es sich dabei "nur" um eine Erweiterung der x86-Architektur und somit der Instruktionen, Register, Modi u.ä.
Es ändern sich dann selbstverständliche Dinge wie 64bit Registerbreite und die entsprechende Adressierung, wie auch manche neue Spezialitäten wie RIP-Relative Adressing, was man sich dann aber auch später mal in einer ruhigen Minute anschauen kann. Interessant ist Letzteres vor allem für Shellcodes.

Btw.: Mich irritiert irgendwie der C Code auf dem Deckblatt des Assembly-Buchs aus deinem Amazon-Link. Wer hat sich denn diesen Scherz erlaubt?!
fraggle likes this.
+++ATH0 ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.07.11, 17:58   #3 (permalink)
 
Benutzerbild von oxoxo
 
Registriert seit: 26.07.11
oxoxo Leistung: Z3
Likes: 3
Smile Bücher zu Assembler

Alle mir bekannten (deutschsprachigen) Assemblerbücher beschreiben den Einstieg in die Assemblersprachen mit Quelltexten in 16 bit. Diese Quellcodes sind unter 64 Bit Betriebssystemen natürlich, wegen der fehlenden 16 Bit Abwärtskompatibilität, nicht ausführbar.

Das wird bedeuten, Du musst mit 32Bit Assembler einsteigen oder ein 32 Bit Betriebssystem installieren (event. als virtuelle Maschine).

Ich wollte vor einiger Zeit ebenfalls mit Assembler beginnen und habe mir daher folgende Bücher gekauft:
ISBN:
9783499612244 Assembler Rainer Backer
9783826617560 Assembler ge-packt Joachim Rohde
9783486200010 Assembler Grundlagen der PC Programmierung E.W.Diterich
9783826614699 Assembler Grundlagen Joachim Rohde
9783772377983 Assembler Programmierung Wolfgang Link

Leider hab ich bis heute noch keine Anleitung zum Einstieg unter 64Bit gefunden, alleine hat mir auch ein bischen die Motivation gefehlt. Vielleicht hast Du Interesse Assembler gemeinsam zu Erlernen dann melde Dich bei mir mittels pn oder mail: oxoxo@kabsi.at

LG oxoxo
fraggle likes this.
oxoxo ist offline   Mit Zitat antworten
Alt 28.07.11, 13:06   #4 (permalink)
 
Benutzerbild von oxoxo
 
Registriert seit: 26.07.11
oxoxo Leistung: Z3
Likes: 3
Standard Assembler Anfängergruppe

Für alle die gerne Assembler lernen wollen habe ich hier im Board eine Anfängergruppe eingerichtet! Offen für alle Interessierte nach dem Motto Anfänger helfen Anfänger


http://www.hackerboard.de/groups/asm+hacker.html

LG oxoxo
xeno and fraggle like this.
oxoxo ist offline   Mit Zitat antworten
Alt 28.07.11, 16:06   #5 (permalink)
 
Registriert seit: 05.07.10
return0 Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von oxoxo Beitrag anzeigen
Alle mir bekannten (deutschsprachigen) Assemblerbücher beschreiben den Einstieg in die Assemblersprachen mit Quelltexten in 16 bit. Diese Quellcodes sind unter 64 Bit Betriebssystemen natürlich, wegen der fehlenden 16 Bit Abwärtskompatibilität, nicht ausführbar.
Unter PC Assembly Language gibts eine deutsche Beschreibung für 32bit. Mit der hab ich damals begonnen.
return0 ist offline   Mit Zitat antworten
Alt 28.07.11, 22:08   #6 (permalink)
 
Benutzerbild von oxoxo
 
Registriert seit: 26.07.11
oxoxo Leistung: Z3
Likes: 3
Question Deutsche Beschreibung

Zitat:
Zitat von return0 Beitrag anzeigen
Unter PC Assembly Language gibts eine deutsche Beschreibung für 32bit. Mit der hab ich damals begonnen.
Hallo return0,

Danke für den Link! Da ist aber einiges zusammen beschrieben auch der gcc Compiler, ich meine das das für den Einstieg etwas viel zum lernen ist?

Wie ist es Dir beim Lernen ergangen? Arbeitest Du unter Linux oder Windows?

LG oxoxo
oxoxo ist offline   Mit Zitat antworten
Alt 29.07.11, 08:18   #7 (permalink)
 
Registriert seit: 05.07.10
return0 Leistung: Facit NTK
Likes: 0
Standard

Hallo oxoxo,

ich arbeite unter Windows. Damals wollte ich mich nur ein wenig in Assembler einarbeiten, um z.B. Crackmes lösen zu können.
Die Unterschiede zwischen z.B. den einzelnen jmp-Anweisungen habe ich mir daher beim Durcharbeiten des Tutorials nicht gemerkt, die schlag ich bei Bedarf nach.
Einige Stellen hab ich auch öfter als zwei mal lesen müssen um sie zu verstehen. Aber im allg. gings ganz gut mit dem Lernen. Irgendwo in Kap. 5 war ich allerdings der Meinung, dass das als Grundlage für mich reicht.
Der gcc wird nach meiner Erinnerung wirklich nur ganz oberflächlich behandelt.

Die auf Seite 17 und 20 beschriebene Assemblierung
"nasm -f coff first.asm"
für Windows und MinGW hat bei mir so nicht funktioniert. Statt dessen hat
"nasm -f win32 first.asm"
geklappt.

Viel Spass und Erfolg
return0 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Assembler auf 64 Bit Prozessoren
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61