Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: sebi2020 am 15. November 2009, 18:51

Titel: Hello-Welt Kernel, assembler syntax?
Beitrag 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?
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: Cool-Andy am 15. November 2009, 19:04
zum Syntax: gcc verwendet AT&T-Assembler
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: FreakyPenguin am 15. November 2009, 19:19
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 ;-)))
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: Cool-Andy am 15. November 2009, 19:39
verdammt: ich verwechsel immer gcc und binutils! Aber Linker, Inline-Assembler, und so waren bei mir schon bei gcc dabei.  :-)
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: DerHartmut am 15. November 2009, 19:52
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 ;-)
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: sebi2020 am 15. November 2009, 20:00
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?
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: DerHartmut am 15. November 2009, 20:22
Afaik nein, wäre ein dw, also Double Word
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: FreakyPenguin am 15. November 2009, 20:32
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. ;-)
Titel: Re: Hello-Welt Kernel, assembler syntax?
Beitrag von: XanClic am 15. November 2009, 21:31
Aber dw ist kein DWord, sondern ein Word. Ein DWord wäre dd :-D