無(wú)條件絕對(duì)轉(zhuǎn)移指令
發(fā)布時(shí)間:2014/6/5 21:06:33 訪問(wèn)次數(shù):2148
這是兩字節(jié)指令,AD420ARZ-32指令中包含addrll共11位地址碼,轉(zhuǎn)移的目標(biāo)地址必須和AJMP指令的下一條指令首字節(jié)位于程序存儲(chǔ)器的同- 2KB區(qū)內(nèi)。在編寫(xiě)程序時(shí)addrll -般用符號(hào)地址表示,但在匯編時(shí)會(huì)轉(zhuǎn)換為目標(biāo)地址的aio"'ao,即11位地址。
絕對(duì)轉(zhuǎn)移指令僅為兩個(gè)字節(jié)指令,卻能提供2KB范圍的轉(zhuǎn)移空間,它比相對(duì)轉(zhuǎn)移指令的轉(zhuǎn)移范圍大得多。但是要求AJMP指令的轉(zhuǎn)移目標(biāo)地址和PC+2的地址處于同- 2KB區(qū)域內(nèi),故其使用受到一定的限制。
無(wú)條件長(zhǎng)轉(zhuǎn)移指令
長(zhǎng)轉(zhuǎn)移指令是三字節(jié)指令,這條指令很簡(jiǎn)單,執(zhí)行時(shí)把指令操作數(shù)提供的16位目標(biāo)地址ais "'ao裝入PC中,即PC= ais"'ao。和AJMP -樣,編程時(shí)用符號(hào)地址來(lái)表示16位目的地址,但在匯編時(shí)會(huì)轉(zhuǎn)換為真實(shí)地址。由于整個(gè)程序存儲(chǔ)器的空間為64KB(16位地址范圍),所以用長(zhǎng)轉(zhuǎn)移指令可以跳到程序存儲(chǔ)器的任何位置。
短轉(zhuǎn)移指令
短轉(zhuǎn)移指令是兩字節(jié)指令,首字節(jié)為操作碼,第二字節(jié)為相對(duì)偏移量。它是一條無(wú)條件相對(duì)轉(zhuǎn)移指令,轉(zhuǎn)移的目標(biāo)地址為:標(biāo)地址=源地址+2+rel。源地址是SJMP指令操作
碼所在的地址,相對(duì)偏移量rel是一個(gè)用補(bǔ)碼表示的8位帶符號(hào)數(shù),轉(zhuǎn)移范圍為-128~+127共256個(gè)單元,即從(PC-126)~(PC+129),因此轉(zhuǎn)移目標(biāo)地址可以在SJMP指令的下條指令首字節(jié)前128個(gè)字節(jié)和后127個(gè)字節(jié)之間(或者SJMP指令的前126個(gè)字節(jié)和后129個(gè)字節(jié)之間)。
無(wú)條件間接轉(zhuǎn)移指令
這條指令的功能是把累加器A中的8位無(wú)符號(hào)數(shù)與數(shù)據(jù)指針DPTR的16位數(shù)相加,相加之和作為下~條指令的地址送入PC中,不改變A和DPTR的內(nèi)容,也不影響標(biāo)志。間接轉(zhuǎn)移指令采用變址方式實(shí)現(xiàn)無(wú)條件轉(zhuǎn)移,其特點(diǎn)是轉(zhuǎn)移地址可以在程序運(yùn)行中加以改
變。例如,當(dāng)把DPTR作為基地址且確定時(shí),根據(jù)A的不同值就可以實(shí)現(xiàn)多分支轉(zhuǎn)移,故一條指令可完成多條條件判斷轉(zhuǎn)移指令功能,這種功能稱為散轉(zhuǎn)功能,所以間接轉(zhuǎn)移指令又稱為散轉(zhuǎn)指令。
這是兩字節(jié)指令,AD420ARZ-32指令中包含addrll共11位地址碼,轉(zhuǎn)移的目標(biāo)地址必須和AJMP指令的下一條指令首字節(jié)位于程序存儲(chǔ)器的同- 2KB區(qū)內(nèi)。在編寫(xiě)程序時(shí)addrll -般用符號(hào)地址表示,但在匯編時(shí)會(huì)轉(zhuǎn)換為目標(biāo)地址的aio"'ao,即11位地址。
絕對(duì)轉(zhuǎn)移指令僅為兩個(gè)字節(jié)指令,卻能提供2KB范圍的轉(zhuǎn)移空間,它比相對(duì)轉(zhuǎn)移指令的轉(zhuǎn)移范圍大得多。但是要求AJMP指令的轉(zhuǎn)移目標(biāo)地址和PC+2的地址處于同- 2KB區(qū)域內(nèi),故其使用受到一定的限制。
無(wú)條件長(zhǎng)轉(zhuǎn)移指令
長(zhǎng)轉(zhuǎn)移指令是三字節(jié)指令,這條指令很簡(jiǎn)單,執(zhí)行時(shí)把指令操作數(shù)提供的16位目標(biāo)地址ais "'ao裝入PC中,即PC= ais"'ao。和AJMP -樣,編程時(shí)用符號(hào)地址來(lái)表示16位目的地址,但在匯編時(shí)會(huì)轉(zhuǎn)換為真實(shí)地址。由于整個(gè)程序存儲(chǔ)器的空間為64KB(16位地址范圍),所以用長(zhǎng)轉(zhuǎn)移指令可以跳到程序存儲(chǔ)器的任何位置。
短轉(zhuǎn)移指令
短轉(zhuǎn)移指令是兩字節(jié)指令,首字節(jié)為操作碼,第二字節(jié)為相對(duì)偏移量。它是一條無(wú)條件相對(duì)轉(zhuǎn)移指令,轉(zhuǎn)移的目標(biāo)地址為:標(biāo)地址=源地址+2+rel。源地址是SJMP指令操作
碼所在的地址,相對(duì)偏移量rel是一個(gè)用補(bǔ)碼表示的8位帶符號(hào)數(shù),轉(zhuǎn)移范圍為-128~+127共256個(gè)單元,即從(PC-126)~(PC+129),因此轉(zhuǎn)移目標(biāo)地址可以在SJMP指令的下條指令首字節(jié)前128個(gè)字節(jié)和后127個(gè)字節(jié)之間(或者SJMP指令的前126個(gè)字節(jié)和后129個(gè)字節(jié)之間)。
無(wú)條件間接轉(zhuǎn)移指令
這條指令的功能是把累加器A中的8位無(wú)符號(hào)數(shù)與數(shù)據(jù)指針DPTR的16位數(shù)相加,相加之和作為下~條指令的地址送入PC中,不改變A和DPTR的內(nèi)容,也不影響標(biāo)志。間接轉(zhuǎn)移指令采用變址方式實(shí)現(xiàn)無(wú)條件轉(zhuǎn)移,其特點(diǎn)是轉(zhuǎn)移地址可以在程序運(yùn)行中加以改
變。例如,當(dāng)把DPTR作為基地址且確定時(shí),根據(jù)A的不同值就可以實(shí)現(xiàn)多分支轉(zhuǎn)移,故一條指令可完成多條條件判斷轉(zhuǎn)移指令功能,這種功能稱為散轉(zhuǎn)功能,所以間接轉(zhuǎn)移指令又稱為散轉(zhuǎn)指令。
上一篇:邏輯或運(yùn)算
熱門(mén)點(diǎn)擊
- 8031對(duì)外部ROM/RAM的連接
- 焊料過(guò)多、焊點(diǎn)橋接或短路
- 單片機(jī)的分類(lèi)
- 特殊功能寄存器
- 無(wú)條件絕對(duì)轉(zhuǎn)移指令
- 二次熔錫問(wèn)題
- 焊盤(pán)及阻焊層設(shè)計(jì)
- 帶符號(hào)數(shù)表示
- 單分支結(jié)構(gòu)
- J形引腳小外形集成電路
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車(chē)半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(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)用研究