|
題目要求:
試編寫一段程序,將片內(nèi)RAM的50H-59H單元的內(nèi)容復(fù)制到60H開始的10個單元。
分析:設(shè)置棧頂為5FH,壓棧的時候sp會先自增再壓入數(shù)據(jù),可以利用sp的自增循環(huán)壓入數(shù)據(jù)。
代碼示例:
- MOV SP,#5FH
- MOV R1,#50H
- R: MOV A,@R1
- PUSH ACC
- INC R1
- CJNE R1,#5AH,R
- END
復(fù)制代碼
同理,也可使用pop的先彈出數(shù)據(jù)后sp自動減一循環(huán)從59H循環(huán)pop出數(shù)據(jù)達(dá)到復(fù)制的效果。
新人第一帖,剛學(xué)習(xí)c51,如發(fā)帖有不妥希望告知。
感謝。
|
評分
-
查看全部評分
|