Fehler suchen

Gast #138126
$NOMOD51
$include (reg517.inc)

mov P3 , #00h
mov dptr, #tabelle

start:
jb P3.0, pruefe
ljmp start

pruefe:
inc a
cjne a, #60d, start
jb P3.0, weckzeit
ljmp start

weckzeit:
jb P3.1, pruefe2
ljmp start

pruefe2:
inc r1
cjne r1, #60d, weckzeit
jb P3.1, erhoehe
ljmp weckzeit

erhoehe:
mov a,r2
inc a
mov r2,a
movc a, @a+dptr
mov p1, #00001110b
mov p2,a

ljmp weckzeit
tabelle: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
END
Gast
Ich habe den Fehler gefunden.

In Zeile 75 ist das dritte Zeichen durch ein '>' zu ersetzen, aber
nur, wenn in Zeile 67 das Zeichen '@' durch ein '~' ersetzt werden
kann, ohne daß der Fluxkompensator ausfällt.
Gast
Frage:
Was soll denn hier in a drin sein? Da muss wohl erstmal mit einem
mov-befehl in den akku was aus "tabelle" geladen werden. Das ist
zumindest das was ich auf die Schnelle sehe.


"pruefe:
inc a
cjne a, #60d, start
jb P3.0, weckzeit
ljmp start"


Ansonsten kann ich Rufus T. Firefly  nur Recht geben.
Ich würde sogar noch einen Schritt weitergehen. Es ist schon dreist
einfach den Code zu posten nach dem Motto "Leute macht mal".

Du gehst auch nicht einfach zum Arzt und setzt Dich in den Stuhl ohne
was zu sagen. Selbst ein "Herr Doktor ich bin krank" ("Fehler
suchen") dürfte nicht ausreichend sein.

Im übrigen sieht mir das ganze nach dem KEil-Assembler aus. Der hat
auch einen Debugger. Damit kann man das finden.

Wie der mov-befehl genau aussieht, musst Du Dir schon selber
erarbeiten. Der Patient soll ja auch was für seine Heilung tun. :)

Grüße
Andreas
Gast
@Andreas:

Was regst Du Dich auf? Es funktioniert doch? Du gibts ja Hinweise wo
ein Fehler liegen könnte. Da hat "Christine" schon Erfolg gehabt. So
einfach geht das. Einer findet sich immer...
Gast
Du hast ja recht.
Ich dachte ich mache es nach dem Motto "Zuckerbrot und Peitsche"

Nicht nur tadeln auch motivieren.
Aber immer gemäß Maria Montessori "Hilf es mir selbst zu tun" oder so
ähnlich. War nie auf Montessori.

Grüße
Andreas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.