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