Forum: Mikrocontroller und Digitale Elektronik Keil uVision3 IDE_AT89S8253_ Schleifenuebung


von µC (Gast)


Angehängte Dateien:

Lesenswert?

Guten morgen!

ich habe ein problem mit meinem 1. assembler programm.
es soll nur in der umgebung programmiert+getestet werden.

20 byte des internen RAM sollen für diese aufgabe reserviert werden:

folgenden programmcode(aufgeteilt auf 2 screenshots) habe ich bereits:


meine Fragen:
1. ist das Programm richtig so?
2. wie schaffe ich es nun, mithilfe einer Schleife, jene Speicherstelle 
in S an der die Adressen des Subnetzes 1 beginnen zu finden, und diese 
an der Stelle S1 zu speichern?


mit freundlichen grüßen!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

µC schrieb:
> folgenden programmcode(aufgeteilt auf 2 screenshots) habe ich bereits:
Seit wann haben Assemblerquelltexte die Endung .png?

Lies deine Frage nochmal durch, und frage dich: wirst du daraus schlau?
Warum taucht die Adresse von S nirgends auf, wenn du dort doch was 
machen willst?
Sollen die 20 Bytes irgendwie verwendet werden?

BTW:
Der Befehl zum Zugriff auf den Programmspeicher heißt beim 8051 movx.

von wolfgang.r (Gast)


Lesenswert?

FTKL Projekte sollte man schon selber machen?!?!
Würde mich interessieren welche Klasse dieses Projekt als 
Aufgabenstellung hat.

von µC (Gast)


Angehängte Dateien:

Lesenswert?

erstmals danke für die antwort lothar.

assemblerquelltexte haben immernoch die endung .asm, ich habe jediglich 
screenshots vom programm gemacht.
wäre es von vorteil wenn ich die .asm datei uploade?

für S sind doch 20 Bytes reserviert?

also um alle klarheiten zu beseitigen:

die erste aufgabe war es, 20 speicherstellen zu reservieren, welche 8 
bit netzwerkadressen darstellen sollten.
diese sollten mit der subnetzmaske 0xF0 maskiert werden und wieder auf 
die speicherstelle geschrieben werden.
zu beginn sollen register und speicherstellen festgelegt werden, welche 
verwendet werden. als sprungbefehl wird JNZ verwendet

nun soll dieses programm auf "wie schaffe ich es nun, mithilfe einer 
Schleife, jene Speicherstelle
in S an der die Adressen des Subnetzes 1 beginnen zu finden, und diese
an der Stelle S1 zu speichern?"  erweitert werden.

dies ist mein erstes assemblerprogramm.ich habe keine ahnung wie diese 
aufgabe zu lösen ist.

mit freundlichen grüßen

von µC (Gast)


Lesenswert?

wolfgang.r schrieb:
> FTKL Projekte sollte man schon selber machen?!?!
> Würde mich interessieren welche Klasse dieses Projekt als
> Aufgabenstellung hat.


lieber herr wolfgang.r

ich mache das FTKL programm auch selbst, ich wollte lediglich einen tipp 
für den letzten teil der aufgabe. ich bin zufällig auf dieses forum 
gestoßen, und wusste nicht, dass dies verboten ist.

mfg

von wolfgang.r (Gast)


Lesenswert?

Lieber rmair,

Wenn man schon so etwas macht, dann sollte man zumindest darauf achten 
private daten nicht zu nennen.
Ich werde mich mal erkundigen, bei welchem lehrer sie das projekt 
abzugeben haben.

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.