Frage zum Programmgerüst, sorry hatte falsch gepostet

Gast #29047
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
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.