Wo ist der Unterschied zwischen Assembleranweisungen und Befehlssatz des Microcontrollers? Ich hätte Dich auch nur aufs Datenblatt verwiesen.
Hallo,
kann mir jemand sagen wo ich Assembleranweisungen finde? Ich meine nicht den Befehlssatz des Microcontrollers. Als Assembler nutze ich AVR-Studio.
Soo, mit einem kleinem Trick hab ich in der hilfe jetzt doch gefunden. Nun habe ich aber gelsen, dass die Anweisung def seit AVR Assembler 2 nicht mehr unterstützt wird, muss ich das jetzt verstehen?! Meiner Meinung nach ist die def Funktion nicht schlecht.
Gruß, pacer
Wo ist der Unterschied zwischen Assembleranweisungen und Befehlssatz des Microcontrollers? Ich hätte Dich auch nur aufs Datenblatt verwiesen.
Na dort steht aber auch:
The AVRASM2 preprocessor is modeled after the C preprocessor, with some exceptions: ...
und bei dem heisst es eben statt .DEF neuerdings #define.
Es heisst leider immer rtfm - und das ist soooo mühselig zu lesen. Geht mir ganz genauso.
Ciao sagt der JoeamBerg
na das ist mir ganz neu, habe eben was mit Assembler 2 assembliert, wo mindestens 20 defs drin stehen und es hat mir keine Fehler gehagelt .dass die Anweisung def seit AVR Assembler 2 nicht mehr unterstützt wird
Viel mehr würde es mich interessieren, wo der Unterschied zwischen Simulator und Simulator V2 liegt.
Wahrscheinlich seht es irgendwo in der Hilfe geschrieben, vielleicht weiß es aber jemand schon ?
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
.DEF als Assemblerdirektive zur Definition von Namen
für Register funktioniert immer noch wie gehabt.
zB.:
.def COUNT = R20
Was konnte man denn bisher noch mit .def machen ?
Alle Anweisungen die mit # beginnen also auch #DEFINE
sind Anweisungen für den Preprocessor.
Gruß Jan
äh, jo, hier evtl. http://blog.cc-robotics.de/wp-conten...efehlssatz.pdf
@thewulf00
Eine Assemblerdirektive ist eine Anweisung an den Complier und wird nicht mit übersetzt. def ist zB. solch eine Anweisung. (Sorry hab gerade gemerkt dass ich mich falsch in meinem ersten Post ausgedrückt habe )
@izaseba
da ich mich erst seit diesem Wochenende mit der µC-Programmierung beschäftige habe ich die Hilfe durchforstet und folgendes gefunden:
Changes between Assembler 1 and Assembler 2
Tightened syntax
The assembler syntax has been tightened up a bit, assembler keywords (instructions, registers, built-in functions) can no longer be used as user-defined symbols (labels, names in .def/.equ/.set directives). Even though this breaks some existing code, it should help avoiding some nasty bugs and generally cause programs to become more readable.
oberallgeier hat recht, ich habe die neue schreibweise der directive in der Hilfe gefunden
Hallo,
Mir scheint, als wollen sie C Präprozessor mit avrasm verheiraten,
warum auch nicht, wobei ich sehe da keine großen Vorteile.
Zurück zum Topic,
die Befehle sowie alle Register findest Du auch in jedem Dattenblatt.
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Jo, aber im Datenblatt ist es nicht so schön wie in dem AppNote von Atmel oder?
Ja klar ist die Appnote Spitze und jeder, der mit Assembler was programmiert sollte die haben.Jo, aber im Datenblatt ist es nicht so schön wie in dem AppNote von Atmel oder?
Im Dattenblatt stehen auch nicht alle Befehle drin, sondern nur die, die von dem entsprechendem µC unterstützt werden, was man auch als gewissen Vorteil sehen könnte, bevor man z.B. mul auf einen Tiny losschickt.
Gruß Sebastian
Linus TorvaldSoftware is like s e x: its better when its free.
Lesezeichen