www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit Keil µVision


Autor: Nog (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich arbeite gerade mit dem Keil µVision3 Simulator. Folgendes Programm 
versuche ich gerade auf einem Intel 80C51 zu simulieren.
    SUM1 EQU 43H ;LSB SUM1
SUM2 EQU 53H ;LSB SUM2
ORG 0
MOV SP,#7FH ;STACKPOINTER
MOV SUM1,#11H ;FESTE WERTE FUER DIE SUMMANDEN LADEN
MOV SUM1-1,#22H
MOV SUM1-2,#33H
MOV SUM1-3,#44H
MOV SUM2,#55H
MOV SUM2-1,#66H
MOV SUM2-2,#77H
MOV SUM2-3,#88H
CALL ADDA ;AUFRUF ADDITIONSPROGRAMM AUFGABE A
STOP: JMP $ ;ENDLOSSCHLEIFE
;ADDA UNTERPROGRAMM FÜR DIE ADDITION VON ZWEI 32-BIT-ZAHLEN; DIE DIREKT
;ADRESSIERT WERDEN
ADDA:
MOV A,SUM1 ;1. SUMMAND LSB
ADD A,SUM2 ;2. SUMMAND LSB ADDIEREN
MOV SUM1,A ;TEILERGEBNIS ABSPEICHERN
MOV A,SUM1-1
ADDC A,SUM2-1
MOV SUM1-1,A
MOV A,SUM1-2
ADDC A,SUM2-2
MOV SUM1-2,A
MOV A,SUM1-3
ADDC A,SUM2-3
MOV SUM1-3,A
RET
END


So, nun möchte ich gern währende der Simulation sehen, was im Speicher 
des Controllers passiert. Also benutze ich das Memory Window. Zu Beginn 
des Speichers steht das Programm ab Adresse 0x0000. Das macht ja nun 
auch Sinn.
Jetzt würde ich bei der Adresse 0x0043 eigentlich den ersten Summanden 
mit dem Wert 0x11 erwarten. Leider stehen im gesammten Speicher bis auf 
den Programmteil nur Nullen. Wie kann das sein?? Was mache ich falsch??

Danke.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nog wrote:
> des Controllers passiert. Also benutze ich das Memory Window. Zu Beginn
> des Speichers steht das Programm ab Adresse 0x0000. Das macht ja nun
> auch Sinn.
> Jetzt würde ich bei der Adresse 0x0043 eigentlich den ersten Summanden
> mit dem Wert 0x11 erwarten.

Der 8051 ist Harvard, d.h. Code und Daten sind in verschiedenen 
Speichern.


Peter

Autor: Nog (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Okay, das würde vielleicht erklären, warum ich nichts finde. Weiß 
jemand, wo ich bei der Software den Inhalt des anderen Speichers mir 
ansehe?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Databereich wird mit D:xxxx angesprochen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.