Forum: Mikrocontroller und Digitale Elektronik Frage zum Programmgerüst, sorry hatte falsch gepostet


von john do (Gast)


Lesenswert?

Wie wird in dem Programmgerüst sichergestellt, dass in Register Null 
immer der Wert 0 steht, an welcher Stelle wird der Befehlsähler 
weitergestellt, wenn kein Sprung durchzuführen ist? Mit wieviel Befehlen 
Verzögerung kann das Ergebnis eines Befehls genutzt werden?

damit komm ich echt nicht klar im moment.

danke euch im voraus schon mal

john

von Peter D. (peda)


Lesenswert?

An alle Hellseher, von welcher CPU spricht er wohl ?


AVR kanns nicht sein, da hat R0 eine Sonderfunktion (LPM).

8051 kanns auch nicht sein, da ist sowas nicht nötig, man kann ja direkt 
"MOV Adresse,#0" sagen.



Peter

von Oliver (Gast)


Lesenswert?

Hallo Peter,
ich glaube, er weiss es auch nicht mehr.
Sein Name deutet darauf hin.

Grüße
Oliver

von john do (Gast)


Lesenswert?

sorry, modellrechner Mikrocontroller C504

aber danke

von Peter D. (peda)


Lesenswert?

Soweit ich weiß, ist der C504 auch ein 8051-er.

Die ganzen Timings findest Du z.B. in dem Philips Datenbuch IC20 oder 
auf deren Webseite.


Was Du mit "Programmgerüst" meinst, ist mir nicht klar.
Das Programm startet an der Adresse 00000h und was Du dort hinschreibst, 
wird ausgeführt und kein bischen mehr.


Nur ein C-Compiler führt dort die "Startup.A51" aus, die aber nur den 
Stackpointer setzt und im RAM alle Bytes auf 00 setzt und dann noch alle 
static und globalen Variablen initialisiert.


Peter

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.