Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: sebi2020 am 15. November 2009, 18:51
-
ist im gcc ein eigenständiger assembler mit drin? Zumindest sieht es so im Hello-World tut aus. Ich frage mich gerade die ganze zeit was für ein Syntax dass überhaupt ist. Also der Intel isses auf jeden Fall nicht (was ich schade finde. wenn dass nen andrer ist, gibt es eine möglichkeit dass auf den intel syntax umzustellen?
-
zum Syntax: gcc verwendet AT&T-Assembler
-
Nein im gcc ist kein Assembler drin. Der benutzt den as aus den GNU binutlis. Und ja diese Möglichkeit gibt es (ich weiss nicht auswendig wie, da ich bis jetzt noch nicht den drang hatte, Falschrumassembler zu benutzen ;-)))
-
verdammt: ich verwechsel immer gcc und binutils! Aber Linker, Inline-Assembler, und so waren bei mir schon bei gcc dabei. :-)
-
Der Linker ist auch Bestandteil der Binutils und der Inline-Assembler hat nichts mit dem Assembler an sich zu tun sondern ist halt schon Assembler-Code im C-Code, den der gcc nicht mehr in Assembler-Code kompillieren muss.
Und damit man Intel-Syntax einsetzten kann: -masm=intel ;-)
-
Nein im gcc ist kein Assembler drin. Der benutzt den as aus den GNU binutlis. Und ja diese Möglichkeit gibt es (ich weiss nicht auswendig wie, da ich bis jetzt noch nicht den drang hatte, Falschrumassembler zu benutzen ;-)))
Wieso Falschrum assembler?
wegen ziel, quelle, statt quelle, ziel?
...
hm, was versteht man unter .int? wäre dass beim nasm db gewesen?
-
Afaik nein, wäre ein dw, also Double Word
-
Wieso Falschrum assembler?
wegen ziel, quelle, statt quelle, ziel?
Genau deshalb, jo.
Und jo DerHartmut hat recht, .int ist ein Dword, und bevor du fragst, ein qword ist .quad. ;-)
-
Aber dw ist kein DWord, sondern ein Word. Ein DWord wäre dd :-D