條件轉(zhuǎn)移類指令
發(fā)布時間:2014/6/5 21:08:53 訪問次數(shù):1546
條件轉(zhuǎn)移類指令就是在滿足一定的條件后進行相對轉(zhuǎn)移。條件滿足時轉(zhuǎn)移(相當(dāng)于執(zhí)行一條相對轉(zhuǎn)移指令),AD5310BRMZ條件不滿足時則按順序執(zhí)行下面一條指令。MCS-51的條件轉(zhuǎn)移指令非常豐富,包括累加器判零轉(zhuǎn)移、比較轉(zhuǎn)移和循環(huán)轉(zhuǎn)移共3組。
指令說明:比較轉(zhuǎn)移指令的功能是將第一個操作數(shù)和第二個操作數(shù)比較,如果兩者相等,就順序執(zhí)行;如果不相等,就轉(zhuǎn)移。比較的過程實質(zhì)上是做減法,用第一個操作數(shù)做被減數(shù),第二個操作數(shù)做減數(shù),但不保留減法的結(jié)果,并且修改了標志位CY。如果第一個操作數(shù)大于或者等于第二個操作數(shù),則表示夠減(CY為零),否則,被減數(shù)不夠減,有借位(CY為1)。
這樣利用這些指令,就可以判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時還想知道兩數(shù)比較之后哪個大,哪個小,本指令也具有這樣的功能,如果兩數(shù)不相等,則指令還會反映出哪個數(shù)大,哪個數(shù)小,這是用CY來實現(xiàn)的。例如無符號數(shù)比較大小中,如果前面的數(shù)(A中的)大,夠減則CY=O;否則CY=1,因此在程序轉(zhuǎn)移后再次利用CY就可判斷出A中的數(shù)比data大還是小。
循環(huán)轉(zhuǎn)移(減1不為O轉(zhuǎn)移指令)
第一條指令是先把Rn中內(nèi)容堿1并且送回;然后判斷Rn的內(nèi)容不為0則轉(zhuǎn)移,為0則順序執(zhí)行。第二條指令是把direct中的內(nèi)容減1,結(jié)果送回到direct中去。與第一條指令同樣如果內(nèi)容不為O則轉(zhuǎn)移,為0順序進行。
條件轉(zhuǎn)移類指令就是在滿足一定的條件后進行相對轉(zhuǎn)移。條件滿足時轉(zhuǎn)移(相當(dāng)于執(zhí)行一條相對轉(zhuǎn)移指令),AD5310BRMZ條件不滿足時則按順序執(zhí)行下面一條指令。MCS-51的條件轉(zhuǎn)移指令非常豐富,包括累加器判零轉(zhuǎn)移、比較轉(zhuǎn)移和循環(huán)轉(zhuǎn)移共3組。
指令說明:比較轉(zhuǎn)移指令的功能是將第一個操作數(shù)和第二個操作數(shù)比較,如果兩者相等,就順序執(zhí)行;如果不相等,就轉(zhuǎn)移。比較的過程實質(zhì)上是做減法,用第一個操作數(shù)做被減數(shù),第二個操作數(shù)做減數(shù),但不保留減法的結(jié)果,并且修改了標志位CY。如果第一個操作數(shù)大于或者等于第二個操作數(shù),則表示夠減(CY為零),否則,被減數(shù)不夠減,有借位(CY為1)。
這樣利用這些指令,就可以判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時還想知道兩數(shù)比較之后哪個大,哪個小,本指令也具有這樣的功能,如果兩數(shù)不相等,則指令還會反映出哪個數(shù)大,哪個數(shù)小,這是用CY來實現(xiàn)的。例如無符號數(shù)比較大小中,如果前面的數(shù)(A中的)大,夠減則CY=O;否則CY=1,因此在程序轉(zhuǎn)移后再次利用CY就可判斷出A中的數(shù)比data大還是小。
循環(huán)轉(zhuǎn)移(減1不為O轉(zhuǎn)移指令)
第一條指令是先把Rn中內(nèi)容堿1并且送回;然后判斷Rn的內(nèi)容不為0則轉(zhuǎn)移,為0則順序執(zhí)行。第二條指令是把direct中的內(nèi)容減1,結(jié)果送回到direct中去。與第一條指令同樣如果內(nèi)容不為O則轉(zhuǎn)移,為0順序進行。
上一篇:無條件絕對轉(zhuǎn)移指令
上一篇:子程序調(diào)用與返回指令
熱門點擊
- 孔插裝元件再流焊工藝( PIHR)介紹
- SMT生產(chǎn)線及主要設(shè)備
- BGA/CSP焊盤設(shè)計
- 幾種典型的溫度曲線
- 表面張力在焊接中的作用
- 倒裝芯片(Flip Chip)、晶圓級CSP
- 函數(shù)分類
- 條件轉(zhuǎn)移類指令
- SMC主要是指無源元件和機電元件
- 氣孔、針孔和空洞
推薦技術(shù)資料
- 驅(qū)動板的原理分析
- 先來看看原理圖。圖8所示為底板及其驅(qū)動示意圖,F(xiàn)M08... [詳細]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究