條件轉(zhuǎn)移類指令
發(fā)布時(shí)間:2014/6/5 21:08:53 訪問次數(shù):1519
條件轉(zhuǎn)移類指令就是在滿足一定的條件后進(jìn)行相對轉(zhuǎn)移。條件滿足時(shí)轉(zhuǎn)移(相當(dāng)于執(zhí)行一條相對轉(zhuǎn)移指令),AD5310BRMZ條件不滿足時(shí)則按順序執(zhí)行下面一條指令。MCS-51的條件轉(zhuǎn)移指令非常豐富,包括累加器判零轉(zhuǎn)移、比較轉(zhuǎn)移和循環(huán)轉(zhuǎn)移共3組。
指令說明:比較轉(zhuǎn)移指令的功能是將第一個(gè)操作數(shù)和第二個(gè)操作數(shù)比較,如果兩者相等,就順序執(zhí)行;如果不相等,就轉(zhuǎn)移。比較的過程實(shí)質(zhì)上是做減法,用第一個(gè)操作數(shù)做被減數(shù),第二個(gè)操作數(shù)做減數(shù),但不保留減法的結(jié)果,并且修改了標(biāo)志位CY。如果第一個(gè)操作數(shù)大于或者等于第二個(gè)操作數(shù),則表示夠減(CY為零),否則,被減數(shù)不夠減,有借位(CY為1)。
這樣利用這些指令,就可以判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時(shí)還想知道兩數(shù)比較之后哪個(gè)大,哪個(gè)小,本指令也具有這樣的功能,如果兩數(shù)不相等,則指令還會(huì)反映出哪個(gè)數(shù)大,哪個(gè)數(shù)小,這是用CY來實(shí)現(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順序進(jìn)行。
條件轉(zhuǎn)移類指令就是在滿足一定的條件后進(jìn)行相對轉(zhuǎn)移。條件滿足時(shí)轉(zhuǎn)移(相當(dāng)于執(zhí)行一條相對轉(zhuǎn)移指令),AD5310BRMZ條件不滿足時(shí)則按順序執(zhí)行下面一條指令。MCS-51的條件轉(zhuǎn)移指令非常豐富,包括累加器判零轉(zhuǎn)移、比較轉(zhuǎn)移和循環(huán)轉(zhuǎn)移共3組。
指令說明:比較轉(zhuǎn)移指令的功能是將第一個(gè)操作數(shù)和第二個(gè)操作數(shù)比較,如果兩者相等,就順序執(zhí)行;如果不相等,就轉(zhuǎn)移。比較的過程實(shí)質(zhì)上是做減法,用第一個(gè)操作數(shù)做被減數(shù),第二個(gè)操作數(shù)做減數(shù),但不保留減法的結(jié)果,并且修改了標(biāo)志位CY。如果第一個(gè)操作數(shù)大于或者等于第二個(gè)操作數(shù),則表示夠減(CY為零),否則,被減數(shù)不夠減,有借位(CY為1)。
這樣利用這些指令,就可以判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時(shí)還想知道兩數(shù)比較之后哪個(gè)大,哪個(gè)小,本指令也具有這樣的功能,如果兩數(shù)不相等,則指令還會(huì)反映出哪個(gè)數(shù)大,哪個(gè)數(shù)小,這是用CY來實(shí)現(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順序進(jìn)行。
上一篇:無條件絕對轉(zhuǎn)移指令
上一篇:子程序調(diào)用與返回指令
熱門點(diǎn)擊
- 孔插裝元件再流焊工藝( PIHR)介紹
- SMT生產(chǎn)線及主要設(shè)備
- BGA/CSP焊盤設(shè)計(jì)
- 幾種典型的溫度曲線
- 表面張力在焊接中的作用
- 倒裝芯片(Flip Chip)、晶圓級CSP
- 函數(shù)分類
- 條件轉(zhuǎn)移類指令
- SMC主要是指無源元件和機(jī)電元件
- 氣孔、針孔和空洞
推薦技術(shù)資料
- 驅(qū)動(dòng)板的原理分析
- 先來看看原理圖。圖8所示為底板及其驅(qū)動(dòng)示意圖,F(xiàn)M08... [詳細(xì)]
- 英特爾酷睿Ultra處理器驅(qū)動(dòng)
- 散熱片 Crucial P31
- 三星F-DVFS(全動(dòng)態(tài)電壓頻
- 業(yè)界首款12納米級LPDDR5X DRAM
- 移動(dòng)端NAND閃存解決方案ZUFS 4.0
- 48GB 16層HBM3E結(jié)構(gòu)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究