Seite 1 von 4

Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 09:30
von mirca
HALLO!!! Ich fang heute mit ASM an.
Wenn man asm Code schreibt muss man da was beachten damit es neben x86 auch x64 kompatibel ist?
Oder macht es kein Unterschied und es funktioniert auch wenn man als 64 Bit kompiliert?
Danke für eure Hilfe!!!

Edit by NicTheQuick: Trollformatierungen entfernt

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 10:14
von Danilo
mirca hat geschrieben:HALLO!!! Ich fang heute mit ASM an.
Wenn man asm Code schreibt muss man da was beachten damit es neben x86 auch x64 kompatibel ist?
Oder macht es kein Unterschied und es funktioniert auch wenn man als 64 Bit kompiliert?
Danke für eure Hilfe!!!
Es funktioniert immer, egal was für einen Mist man schreibt. Oder es bringt einen Fehler oder stürzt ab,
dann hast Du etwas falsch gemacht. Vielleicht die falschen Farben gewählt?

GELÖSCHT

Verfasst: 16.10.2013 10:26
von mirca
GELÖSCHT

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 10:37
von Danilo
Bitte mirca für 30 Tage bannen, damit sie sich beruhigt!

Ich habe erst vor 10 Tagen einen guten Kollegen verloren, der durch
9 Schüsse quasi hingerichtet wurde. Der Amokläufer erschoss sich danach
selbst in der Polizeistation Ingolstadt. mirca's Verhalten sieht ähnlich aus,
weshalb ich eine Auszeit für angebracht halte. Das ist kein Spass, wenn
jemand durchdreht...

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 10:53
von Kiffi
Danilo hat geschrieben:Bitte mirca für 30 Tage bannen, damit sie sich beruhigt!
+1

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 10:54
von NicTheQuick
Ist schon geschehen, aber ich zweifle noch nicht ganz an seine Vernunft und habe die Bannzeit wesentlich kürzer gesetzt. Also mal abwarten.

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 11:12
von Danilo
NicTheQuick hat geschrieben:Ist schon geschehen, aber ich zweifle noch nicht ganz an seine Vernunft und habe die Bannzeit wesentlich kürzer gesetzt. Also mal abwarten.
Vielen Dank! Echt schrecklich wenn jemand durchdreht. Falls sie sich in ein paar Tagen nicht
beruhigt hat, ahne ich Schlimmeres. Die IP zum Zeitpunkt des Schreibens habt Ihr sicherlich
gesichert? Bevor es Tote gibt, ist eine Anzeige bei der Polizei sicherlich besser. Zumindest
scheint mirca momentan geistig recht instabil. Hoffe es gibt nicht weitere Tote. Die Moderatoren
dieses Forums sollten sich in den nächsten Tagen verstärkt schützen.

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 11:18
von NicTheQuick
Klar, IPs stehen hier unter jedem Beitrag und man kann auch direkt whois fragen und tracen usw.

Ich sehe das aber jetzt nicht so schlimm wie du, ehrlich gesagt.

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 11:26
von Danilo
NicTheQuick hat geschrieben:Ich sehe das aber jetzt nicht so schlimm wie du, ehrlich gesagt.
Vielleicht hast Du noch nicht erlebt wie ein guter Kollege von einem
Amokläufer hingerichtet wird. In der Zeitung liest man das einfach so,
aber wenn man das Opfer über Jahre hinweg kannte, ist das etwas anderes.
Es wurden auch schon Amokläufe im Internet angekündigt bevor sie tatsächlich
stattfanden und Menschen zu Tode kamen, von daher hoffe ich wirklich das sich
mirca wieder beruhigt, und das sie keine Waffen besitzt... was in ihrer momentanen
Verfassung sicherlich fatal wäre.

Re: Asm x86 und x64 was beachten ?

Verfasst: 16.10.2013 12:20
von STARGÅTE
mirca hat geschrieben:Ne noch nicht. Ich fang erst damit an aber ich habe in vielen
Threads gelesen das man bei win32 apis und andere Sachen auf
Datentypen achten muss damit es auch bei 64 Bit funktioniert.
Zum beispiel integer statt long usw.
Wenn es bei asm nicht so datentyp abhängig ist dann ist das gut.
Danke für deine antwort!
Solange du beachtest, dass eine Adresse unter 64Bit 8Byte-Register benötigt, kannst du ein 32Bit-Code "einfach" kopieren, solange du die Anpassung vornimmst.
Ich hatte mir zB. Macros geschrieben, welche die e.x zu r.x (. steht für a,b,c,d) Registern umwandeln.
Natürlich muss man dann immer noch bei Offsetz aufpassen.
Trotzdem ist ASM sehr hardwarenah, sodass ein kopierter 32-Code auf 64 vermutlich nicht optimiert ist.