Forum: Compiler & IDEs dringend hilfe mit GCC


von edita (Gast)


Lesenswert?

hallo,
ich bin anfängerin.ich will in assembler programmieren,aber das problem 
liegt,dass ich nicht GCC verwenden kann.ich habe heruntergeladen und 
dann weiss ich nicht,wie es weiter gehts.ich habe auch Cygwin 
installiert.bitte bitte ich brauche dringend jemanden,der mir hilft.wie 
kann man GCC installieren und wie kann man später ein assembler program 
kompilieren??
danke und MFG
edita

von Ronny (Gast)


Lesenswert?

Dir ist klar das GCC ein C/C++-Compiler ist?

Sag doch mal,für welche Plattform (AVR,MSP430,8051,ARM,....) du gerne 
Assembler programmieren möchtest,dann kann dir hier sicher jemand 
weiterhelfen.

von Stefan (Gast)


Lesenswert?

Wenn du in Assembler programmieren willst brauchst du keinen GCC.
Du schreibst nicht für welche Platform (AVR, ARM, MSP430, PIC, etc) du 
einen Assembler brauchst. Falls es sich um AVRs handelt brauchst du das 
AVR Studio von Atmel.

Stefan

von Karl H. (kbuchegg)


Lesenswert?

Assembler ist nicht gleich C.

gcc ist ein C Compiler. Mit dem Teil programmiert
man C Programme, keine Assembler Programme.

Um Assembler zu programmieren, brauchst du nur
das AVR-Studio. Das gibts bei ATMEL (http://www.atmel.com)
zum downloaden.

von Ronny (Gast)


Lesenswert?

Schau doch mal unter AVR oben links auf dieser Seite unter AVR-Tutorial 
und AVR-GCC-Tutorial.Ersteres beschäftigt sich mit der Hardware und 
basiert auf der Sprache Assembler,letzteres gibt eine gute Einführung in 
die C-Programmierung mittels GCC.Beide beziehen sich auf die 8-Bit Atmel 
Mikrocontroller AVR.

Für andere Controller sind andere Tools zur Programmierung nötig,obwohl 
es für die meisten Mikrocontroller eine GCC-Portierung gibt.Um in 
Assembler Programme zu schreiben,benötigst du allerdings auf jedenfall 
einen Assembler vom Hersteller des Controllers.Diese sind meist 
kostenlos,auf dem neuesten Stand und unterstützen auch neuere Derivate 
des Mikrocontrollers.Für die meisten Controller existieren kleine,frei 
nutzbare Entwicklungsumgebungen,für komplette Entwicklungsumgebungen mit 
Compiler und Assembler ist jedoch oft nicht zu knapp Geld zu 
bezahlen.Praktisch ist auch noch ein Debugger/Simulator um ohne konkrete 
Hardware bereits kleine Programme testen zu können und 
Schritt-für-Schritt abzuarbeiten.

Kostenlos für AVRs ist (wie bereits erwähnt) das 
AVR-Studio,eingeschränkte Testversionen (Codegrössen-limitiert) gibt es 
von IAR(MSP430,ARM,...) und Keil(C167,ARM,...)

von let (Gast)


Lesenswert?

Nur so am Rande: Man kann mit dem GCC Assemblerprogramme schreiben bzw. 
assemblieren. Ob das nun besser oder schlechter ist als bspw. mit dem
AVR-Studio zu hantieren kann ich nicht sagen.

Einführung:
http://www.roboternetz.de/wissen/index.php/GNU_Assembler


Ein Projekt:
http://www.superkranz.de/christian/S65_Display/DisplaySoftware.html

 - Michael

von Peter D. (peda)


Lesenswert?

99% der Buchsen sind hier Fake, darum gibts dafür keinen Bonus.

GCC ist ein C-compiler.

Natürlich gibts auch Assembler-Objekte unter GCC (*.s).

Ich persönlich bin der Meinung, man programmiert entweder C oder 
Assembler.

Mischen ist high-Tech (Du mußt beides exzellent beherrschen) und 
wirklich extrem selten nötig.

Als Assembler würde ich die original AVR Syntax empfehlen.


Peter


von Peter D. (peda)


Lesenswert?

edita wrote:

> ich bin anfängerin.ich will in assembler programmieren,aber das problem
> liegt,dass ich nicht GCC verwenden kann.ich habe heruntergeladen und
> dann weiss ich nicht,wie es weiter gehts.ich habe auch Cygwin
> installiert.


Dafür gibts doch WINAVR, um ohne den Cygwin Quatsch auszukommen.

Ich hin auch grandios gescheitert als GCC noch ohne WINAVR war.

Aber wie gesagt, für pure Assembler ist doch schon alles im AVRStudio 
drin.
Vielleicht solltest Du einfach mal die Hilfe aufrufen.


Peter

von edita (Gast)


Lesenswert?

hallo,

meine Aufgabe ist:

 Instruction Set II [edit]

Define an instruction set for your processor. Define the encoding of the 
instructions and develop a simple assembler.

Hint: You don't have to go fancy with macros or several file linking 
with your assembler. Use a simple single file assembler and let the C 
preprocessor do the work. The command line options for the GNU C 
compiler are:

gcc -x c -E -C -P infile.asm > outfile.asm

von edita (Gast)


Lesenswert?

danke schön für alles

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.