Forum: Mikrocontroller und Digitale Elektronik Hilfe 80c51 Assembler


von Jürgen Neumann (Gast)


Lesenswert?

Hallo wie kann ich das interne RAM von Adresse 50h bis 60h durchsuchen 
und die Anzahl der Speicherstellen, in denen der Wert FFh gespeichert 
ist, ermitteln.

Das ganze mit dem 80c51 in Assembler

Vielen Dank im Vorraus

von Route_66 (Gast)


Lesenswert?

Hallo!
z.B. R0 oder R1 als Zeiger auf 50h laden, ein Register z.B. B oder R7 
als Zähler auf 16 (10h) einstellen und dann per DJNZ mit Increment des 
Zeigers in einer Schleife zählen.

von Peter D. (peda)


Lesenswert?

1
  mov r0, #50h
2
  clr a
3
m1:
4
  cjne @r0, 0FFh, m2
5
  inc a
6
m2:
7
  inc r0
8
  cjne r0, #61h, m1
9
; a = Anzahl


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.