欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10036|回復: 2
打印 上一主題 下一主題
收起左側

[求助]基礎教程第五課DJNZ R6,D2我覺得課程有個地方有問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:4088 發表于 2008-8-7 13:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

DJNZ指令的執行過程是這樣的,它將其后面的第一個參數中的值減1,然后看一下,這個值是否等于0,如果等于0,就往下執行,如果不等于0,就轉到第二個參數所指定的地方去。

那么51網老師講的是 

執行完了DJNZ R6,D2之后(也就是R6的值等于0之后),就會去執行下面一行,也就是DJNZ R7,D1,請大家自行分析一下這句話執行的結果。(轉去執行MOV R6,#250,同時R7中的值減1),最終DJNZ R6,D2這句話將被執行250*250=62500次,執行這么多次同一條指令干嗎?就是為了延時。



我覺得:當R6的值為1之后,就會執行下一行了,并且DJNZ R6,D2只執行了249次。

請大家幫忙解答一下,好困惑啊
[此貼子已經被admin于2008-8-9 0:34:40編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 3#
ID:317494 發表于 2018-6-10 16:07 | 只看該作者
Djnz是減一非零轉,當第一操作數(即本指令中的R6)為1時,指令還要減一然后在判斷,即此時還要在執行一次。才會往下執行。比如當R6中的數字為#3時,則3-1=2(一次),2-1=1(一次),1-1=0(一次)此時跳出循環,所以當數字為3時執行三次,當數字為250時則執行250次。我的理解,不知對錯,希望可以交流!

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

沙發
ID:31873 發表于 2011-10-1 05:06 | 只看該作者
日子不見面,不見面多一天。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表