Hilfe zu Assembler Aufgabe

OP #2231391
Lesenswert?

Hi Leute,

Ich hätte da mal eine Frage zu einer Aufgabenstellung. Vorweg, wir 
sollen mit Assembler arbeiten und benutzen den MC 8051.

Die Aufgabe beinhaltet folgendes: Display clearen, Zeichenkette 
"HalloMikrocontrollerFans" in Programmspeicher ablegen und durch 
Einschreiben einer Ziffer größer7gleich 1 in ein Register wird die 
Anzahl der aus zu gebenden Zahlen ab einschließlich der sechsten Stelle 
der Kette festgelegt.

Bei der oben genannten Zeichenkette soll so z.B. die Ziffer 5 zur 
Ausgabe: Mikro führen.

Für Zahlen größer 15 soll trotzdem nur das Wort Mikrocontroller 
ausgegeben werden.

Ich bin schon soweit:

;Initialisierung:

mov scon,#40h
mov pcon,#80h
mov th1,#0f4h
mov tmod,#20h
setb tr1
clr ti
cts equ P3.5
setb cts

CLEARSCREEN:

mov a,#0x0C
mov sbuf,A
LOOP0: JNB Ti,LOOP0
clr Ti

mov DPTR,#TEXT

Uebertragung:

clr A
movc a,@A + DPTR
jz ENDE

CTSWAIT: jb CTS, CTSWAIT

mov sbuf,a
LOOP1: JNB Ti,LOOP1
clr Ti
inc DPTR
SJMP Uebertragung

TEXT: DB 'HalloMikrocontrollerFans',0


Soweit so gut, ich habe also Display clearen und die Übertragung der 
Zeichenkette auf das Display. Aber wie realisiere ich das mit den Zahlen 
und der Ausgabe? Die Adresse der tastatur lautet: 0fd00

Vlt könntet ihr mir ja helfen, wäre sehr nett.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren