Gast
#267224
Hallo!
Bin im Assemblern noch relativ neu und versuch schon seit ner weile,
serielle Daten (10 Byte) im Flash meines AT89S8252 abzuspeichern.
welche möglichkeit gibt es den quelltext zu vereinfachen (vor allem zu
beschleunigen):
.....
inc count ;-- anzahl der bits
lcall null ;-- routine für "0"
.....
.....
inc count ;-- anzahl der bits
lcall eins ;-- routine für "1"
.....
null:
mov a,count
cjne a,#00h,count1 ;vergleich ob erstes bit, wenn
;nicht, dann sprung zu count1
clr 100h ;wenn erstes bit dann lösche erstes
;speicher bit von addr. 100h - 150h
count1:
mov a,count
cjne a,#01h,count2 ;vergleich ob zweites bit, wenn
;nicht, dann sprung zu count2
clr 101h ;wenn zweites bit dann lösche
;zweites bit von addr. 100h - 150h
count2:
mov a,count
cjne a,#02h,count3
clr 102h
............
............
eins:
mov a,count
cjne a,#00h,count1
setb 100h
count1:
mov a,count
cjne a,#01h,count2
setb 101h
..............
..............
..............
count 79:
mov a,count
cjne a,#4fh,count80
setb 149h
..............
..............
... ich hoffe es ist einigermaßen verständlich...
bin für jede antwort dankbar....
MFG BURT