Datum: 20.07.2008 12:28
Hallo Leute,
in den Startup von Keil finde ich die nächsten Anweisungen:
AREA STACK, DATA, READWRITE, ALIGN=2
DS (USR_Stack_Size+3)&~3 ; Stack for User/System Mode
DS (SVC_Stack_Size+3)&~3
.
.
Kann mir jemand erklären was die Anweisung: "DS (USR_Stack_Size+3)&~3"
bedeutet? und besonders wieviel ist "(USR_Stack_Size+3)&~3", wenn
USR_Stack_Size=4 ist????
Danke im voraus
Datum: 20.07.2008 12:52
Danke sehr. Aber was ist denn der Vorteil von der Schreibweise? Es geht acuh einfacher und schneller: " DS USR_Stack_Size" // USR_Stack_Size = 4
Datum: 20.07.2008 12:53
Jo, aber wehe eine Schnarchnase kommt dann auf die Idee, USR_Stack_Size=50 täte es eigentlich auch.
Datum: 20.07.2008 13:49
Das rundet auf das nächste Vielfache von 4 auf (Stichwort Alignment). Jürgen
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel