標(biāo)題: [原創(chuàng)]利用壓棧sp自增復(fù)制數(shù)據(jù) [打印本頁]

作者: 濤之雨    時(shí)間: 2020-12-18 15:21
標(biāo)題: [原創(chuàng)]利用壓棧sp自增復(fù)制數(shù)據(jù)
題目要求:
試編寫一段程序,將片內(nèi)RAM的50H-59H單元的內(nèi)容復(fù)制到60H開始的10個(gè)單元。

分析:設(shè)置棧頂為5FH,壓棧的時(shí)候sp會(huì)先自增再壓入數(shù)據(jù),可以利用sp的自增循環(huán)壓入數(shù)據(jù)。

代碼示例:
  1.         MOV SP,#5FH
  2.         MOV R1,#50H
  3. R:     MOV A,@R1
  4.         PUSH ACC
  5.         INC R1
  6.         CJNE R1,#5AH,R
  7.         END
復(fù)制代碼

同理,也可使用pop的先彈出數(shù)據(jù)后sp自動(dòng)減一循環(huán)從59H循環(huán)pop出數(shù)據(jù)達(dá)到復(fù)制的效果。
新人第一帖,剛學(xué)習(xí)c51,如發(fā)帖有不妥希望告知。
感謝。

作者: ccx123    時(shí)間: 2020-12-18 15:53
這一點(diǎn)確實(shí)很重要,我在做的時(shí)候也經(jīng)常這樣做,新人要多學(xué)習(xí)一下




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1