Seite 1 von 1

Assembler: Negative Werte?

Verfasst: Mi Jun 18, 2014 11:10 pm
von Architekt
Hallo zusammen,
ist es eig. erlaubt bzw. üblich, in Assembler direkt negative Werte in Register zu schreiben?
Etwa mit

Code: Alles auswählen

pushl $-42
oder

Code: Alles auswählen

movl $-42, %eax
Oder sollte ich das lieber lassen, zunächst den Wert hinein schreiben und danach negl benutzen?

Re: Assembler: Negative Werte?

Verfasst: Mi Jun 18, 2014 11:53 pm
von nufan
Du kannst die Werte direkt verwenden, wieso solltest du dann einen Umweg wählen?

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 12:18 pm
von Architekt
Frag nur, man will ja sichergehen. :D

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 5:26 pm
von canlot
Ein paar Fragen, was benutzt du für einen Assembler? Hast du win 32 oder 64 bit?

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 6:06 pm
von Architekt
x86 Assembler auf Win32. Warum?

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 8:28 pm
von canlot
Welche Richtung? nasm, fasm, masm oder was anderes? Ist mir aus dem QUellcode nicht ersichtlich.

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 8:38 pm
von nufan
canlot hat geschrieben:Welche Richtung? nasm, fasm, masm oder was anderes? Ist mir aus dem QUellcode nicht ersichtlich.
Wie du im anderen Thread sehen kannst, verwendet er zum Bauen gcc, also indirekt den Gnu Assembler (gas) mit Code im AT&T-Syntax. Dass er unter Windows arbeitet war mir bis jetzt aber selbst nicht klar.

Re: Assembler: Negative Werte?

Verfasst: Do Jun 19, 2014 8:51 pm
von Architekt
Jepp, genau GAS. Aber ich frage mich, warum es dich interessiert? :)

Re: Assembler: Negative Werte?

Verfasst: Fr Jun 20, 2014 4:04 pm
von canlot
Ich habe versucht Assembler zu installieren, hat aber nicht geklappt. Wird er bei gcc Compiler direkt mitgeliefert oder muss man ihn extra installieren?

Re: Assembler: Negative Werte?

Verfasst: Fr Jun 20, 2014 4:21 pm
von mfro
canlot hat geschrieben:Ich habe versucht Assembler zu installieren, hat aber nicht geklappt. Wird er bei gcc Compiler direkt mitgeliefert oder muss man ihn extra installieren?
Wenn gcc installiert ist, dann ist auch gas installiert (gcc tut nicht ohne Assembler).