討論串[請益] 8051利用DJNZ迴圈寫程式
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者icetofux (豆腐)時間18年前 (2007/05/03 16:09), 編輯資訊
0
0
0
內容預覽:
MOV R5,#50 ;先讓R5的值為50. CLR A ;清除累加器(使內值=0). LOOP: ADD A,R5 ;把R5內的值+累加器內的值丟入累加器. DJNZ R5,LOOP ;R5-1如果不是0就跳至LOOP. ADD A,R5 ;R5-1如果=0(當R5=1時)把R5內的值+累加器內的

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者xcycl (XOO)時間18年前 (2007/04/30 01:56), 編輯資訊
0
0
0
內容預覽:
50H 指的是 16 進位的 50, 不是 10 進位的 50。CLR 只能用在 bit address, 或是 A, C register.ADD 的 target register 一定要是 A為什麼?去抓個 8051 的 simulator 吧 .... --. 發信站: 批踢踢實業坊(p

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者wenher (Coke)時間18年前 (2007/04/29 02:56), 編輯資訊
0
0
0
內容預覽:
請問利用DJNZ這個指令寫成1+2+3+4+....+49+50. 再將總和儲存至暫存器R5,R6 我這樣寫的是對的嗎??. MOV R5,#50H. CLR R6. LOOP: ADD R6, R5. DA R6. DJNZ R5,LOOP. END: SJMP END. PS:總是感覺有點怪怪
首頁
上一頁
1
下一頁
尾頁