單片機(jī)c語(yǔ)言編程300例 匯編語(yǔ)言長(zhǎng)轉(zhuǎn)移LJMP和SJMP短轉(zhuǎn)移什么意思?
匯編語(yǔ)言長(zhǎng)轉(zhuǎn)移LJMP和SJMP短轉(zhuǎn)移什么意思?從功能和用途的角度來(lái)看,幾乎是一樣的——都是跳轉(zhuǎn),不管是“addr16”還是“rel”,只要使用標(biāo)簽,比如:“l(fā)oop”、“start”等等。不同的是跳
匯編語(yǔ)言長(zhǎng)轉(zhuǎn)移LJMP和SJMP短轉(zhuǎn)移什么意思?
從功能和用途的角度來(lái)看,幾乎是一樣的——都是跳轉(zhuǎn),不管是“addr16”還是“rel”,只要使用標(biāo)簽,比如:“l(fā)oop”、“start”等等。不同的是跳躍的長(zhǎng)度。LJMP是16位,最多64K。Sjmp是8位(7位,因?yàn)檫€有一個(gè)符號(hào)位),最多100字節(jié)。但是sjmp是一條雙字節(jié)指令,它的執(zhí)行速度要比LJMP快。因此,sjmp通常用于小循環(huán)或分支程序,而LJMP可以在跳轉(zhuǎn)距離不清楚時(shí)使用。學(xué)習(xí)經(jīng)驗(yàn)可供參考。