English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

再寫 delay time 時
djnz r0,$ 是何意思?
其中 $ 代表何意思?

2007-01-10 15:01:13 · 1 個解答 · 發問者 ? 3 in 電腦與網際網路 軟體

1 個解答

djnz r0,$ 是何意思? 其中 $ 代表何意思?
$ 表示目前的位址 Address , 也就是說重複執行此指令直到 r0=0 才跳到下一行.
ex: 舉一Delay Time 程式段說明:
行數 地址 機械碼 程式碼
329 01FD 7E 14 DELAY: MOV R6,#20
330 01FF 7F 96 D1: MOV R7,#150
331 0201 DF FE DJNZ R7,$
332 0203 DE FA DJNZ R6,D1
333 0205 22 RET
當程式執行到 DJNZ R7,$ 時 ; 表示 PC= 0201h . 當下會執行 R7=R7-1 再判斷是否為零 , 若不是則下一個 PC= $ = 0201h (表示再執行一次本行指令 ) , 若R7值為零則 下一個 PC= PC+ 2 = 0203h

2007-01-10 17:22:39 · answer #1 · answered by 再加油 4 · 0 0

fedest.com, questions and answers