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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.