Forum: Mikrocontroller und Digitale Elektronik Bascom nach ASM (AVRStudio)


von Hobbylöt (Gast)


Lesenswert?

Hallo,

ich möchte gern eine *.bas in eine *asm Umwandeln.
Geht das, dann bitte wie?

Ich benutze zum Proggen AVRStudio und das funzt super, deshalb möchte 
ich gern alles dort machen und nicht immer wechseln.
Bascom ist auch leider in der Codegrösse beschränkt.

Bitte um Hilfe

Gruss Marcel

von Sebastian Heyn (Gast)


Lesenswert?

bascom hat keine option, um den code in asm zu wandeln, das kann nor 
fastavr oder wie es heißt. du kannst zum proggen auch das hex-file das 
beim compilieren erzeugt wird..

die 4kb beschränkung kannst du ganz einfach umgehen. bei mcseec.com 
gibts nen webshop!

von Paul Baumann (Gast)


Lesenswert?

Du kannst in Bascom selbst auch mit Assembler programmieren.
$ASM

hier den ASm-Code

$ENDASM

MfG paul

von Hobbylöt (Gast)


Lesenswert?

Hallo,
erst einmal vielen Dank!

Ich möchte aber mit AVRStudio arbeiten, deshalb suche ich was um die 
*bas Dateien (Quelltext) umzuwandeln nach ASM.

Gruss Marcel

von Philipp B. (philipp_burch)


Lesenswert?

Hm, kompilieren und disassemblieren vielleicht? Aber ich sehe nicht, was 
man mit so einem Code in ASM anfangen will, meistens ist das Produkt von 
einem Compiler relativ kryptisch zum Lesen. Ausserdem sind dann 
natürlich Kommentare futsch.

von Hobbylöt (Gast)


Lesenswert?

Das bedeutet also, ich muss beide Programmiersprachen
können und dann übersetzen.

Das kann ich nicht.

MfG. Marcel

von Hannes L. (hannes)


Lesenswert?

Hobbylöt wrote:
> Das bedeutet also, ich muss beide Programmiersprachen
> können und dann übersetzen.

Oder man denkt und schreibt gleich in ASM, da gibt es auch keine 
Codegrößenbegrenzung.

...

von neuer (Gast)


Lesenswert?

oder kauf dir fastavrbasic. ist zwar etwas teuer , aber sehr gut.

erstellt asm-sourcode für den assembler vom avrstudio.

von Sebastian Heyn (Gast)


Lesenswert?

ja das problem ist bei bascom glaube ich das der author seine libs für 
sich behalten will...

von Aufreger deluxe (Gast)


Lesenswert?

> Das bedeutet also, ich muss beide Programmiersprachen
> können und dann übersetzen.

Vergiss Bascom einfach und und programmiere in C oder ASM an. Früher 
oder später kommst du eh nicht dran vorbei.

von TravelRec. (Gast)


Lesenswert?

>Vergiss Bascom einfach und und programmiere in C oder ASM an. Früher
>oder später kommst du eh nicht dran vorbei.

100% ACK.

von HansHans (Gast)


Lesenswert?

Hi,

@Philipp Burch :
--> Außerdem sind dann natürlich Kommentare futsch.

Nein ...
dazu gab es schon mal einen Thread ,
aber ich finde in auch nicht mehr ....


Aber ich glaube das war so :

In AVR Studio die Datei xxxx.OBJ von Bascom
(muß man aber bei Bascom ein Kreuz setzen, bei Compiler --> Qutput --> 
AVR Studio Object file)
laden  und den Disassembler Starten.

Jetzt sieht man das Ergebnis welches Bascom
aus dem Basic Befehlen gemacht hat

von Hannes L. (hannes)


Lesenswert?

Wer den ersten Beitrag richtig gelesen hat, wird erkennen, dass es darum 
geht, die Vollversion von BASCOM nicht kaufen zu müssen.

AVR-Studio und ASM sind daher die richtige Wahl für Denjenigen, der mit 
C Probleme hat (wie ich auch). Die Software ist frei, die Codegröße ist 
nicht limitiert. In den neueren Datenblättern sind auch Codebeispiele in 
ASM und C zu den Features der internen Peripherie (Timer, ADC, EEP, 
...). Weitere Codebeispiele gibt es in den AVR-Appnotes.

Es ist also auch im Selbststudium sehr wohl möglich, AVR-ASM zu lernen. 
Alles, was man dazu wissen muss, ist für Jedermann frei im WWW 
verfügbar, das meiste auf www.atmel.com. Vergiss also BASCOM und lerne 
ASM.

Auch für einen späteren Umstieg auf C ist ASM-Wissen eine solide Basis 
und damit sehr hilfreich.

...

von TravelRec. (Gast)


Lesenswert?

>Es ist also auch im Selbststudium sehr wohl möglich, AVR-ASM zu lernen.
>Alles, was man dazu wissen muss, ist für Jedermann frei im WWW
>verfügbar...

Nur so habe ich ASM gelernt - kein Buch, kein Kurs, nur Neugier und 
Wissensdurst.

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.