位置:51電子網(wǎng) » 技術(shù)資料 » 新品發(fā)布

      無(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)指令。


      熱門(mén)點(diǎn)擊

       

      推薦技術(shù)資料

      自制智能型ICL7135
          表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
      版權(quán)所有:51dzw.COM
      深圳服務(wù)熱線:13692101218  13751165337
      粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
      公網(wǎng)安備44030402000607
      深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
      付款方式


       復(fù)制成功!
      亚洲av综合在线手机版_日韩av无码精品专区_婷婷五月无码在线观看_老子影院午夜精品无码_中文字幕一区二区精品区