版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、條件轉(zhuǎn)移指令是指在滿足一定條件時(shí)進(jìn)行相對轉(zhuǎn)移。判A內(nèi)容是否為0轉(zhuǎn)移指令JZrelJNZrel第一指令的功能是:如果(A)=0,則轉(zhuǎn)移,不然次序執(zhí)行(執(zhí)行本指令的下一條指令)。轉(zhuǎn)移到什么地方去呢?如果按照傳統(tǒng)的辦法,就要算偏移量,很麻煩,好在現(xiàn)在我們能借助于機(jī)器匯編了。因此這第指令我們能這樣理解:JZ標(biāo)號。即轉(zhuǎn)移到標(biāo)號處。下面舉一例說明:MOVAR0JZL1MOVR1#00HAJMPL2L1:MOVR1#0FFHL2:SJMPL2END在
2、執(zhí)行上面這段程序前如果R0中的值是0的話,就轉(zhuǎn)移到L1執(zhí)行,因此最終的執(zhí)行結(jié)果是R1中的值為0FFH。而如果R0中的值不等于0,則次序執(zhí)行,也就是執(zhí)行MOVR1,#00H指令。最終的執(zhí)行結(jié)果是R1中的值等于0。第一條指令的功能清楚了,第二條當(dāng)然就好理解了,如果A中的值不等于0,就轉(zhuǎn)移。把上面的那個(gè)例程中的JZ改成JNZ試試吧,看看程序執(zhí)行的結(jié)果是什么比較轉(zhuǎn)移指令CJNEA#datarelCJNEAdirectrelCJNERn#data
3、relCJNE@Ri#datarel第一條指令的功能是將A中的值和立即數(shù)data比較,如果兩者相等,就次序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉(zhuǎn)移,同樣地,我們能將rel理解成標(biāo)號,即:CJNEA,#data標(biāo)號。這樣利用這條指令,我們就能判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時(shí)還想得知兩數(shù)比較之后哪個(gè)大,CJNE@R0#35H把R0中的值作為地址,從此地址中取數(shù)并和35H比較循環(huán)轉(zhuǎn)移指令DJNZRnrelDJNZd
4、irectrel第一條指令在前面的例程中有詳細(xì)的分析,這里就不多談了。第二條指令,只是將Rn改成直接地址,其它一樣,也不多說了,給一個(gè)例程。DJNZ10H,LOOP3調(diào)用與返回指令(1)主程序與子程序在前面的燈的實(shí)驗(yàn)中,我們已用到過了子程序,只是我們并沒有明確地介紹。子程序是干什么用的,為什么要用子程序技術(shù)呢?舉個(gè)例程,我們數(shù)據(jù)老師布置了10道算術(shù)題,經(jīng)過觀察,每一道題中都包含一個(gè)(352)3的運(yùn)算,我們能有兩種選擇,第一種,每做一道題
5、,都把這個(gè)算式算一遍,第二種選擇,我們能先把這個(gè)結(jié)果算出來,也就是51,放在一邊,然后要用到這個(gè)算式時(shí)就將51代進(jìn)去。這兩種辦法哪種更好呢?不必多言。設(shè)計(jì)程序時(shí)也是這樣,有時(shí)一個(gè)功能會在程序的不一樣地方反復(fù)使用,我們就能把這個(gè)功能做成一段程序,每次需要用到這個(gè)功能時(shí)就“調(diào)用”一下。(2)調(diào)用及回過程:主程序調(diào)用了子程序,子程序執(zhí)行完之后必須再回到主程序繼續(xù)執(zhí)行,不能“一去不回頭”,那么回到什么地方呢?是回到調(diào)用子程序的下面一條指令繼續(xù)執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)指令
- 單片機(jī)指令匯總
- 單片機(jī)指令大全
- 單片機(jī)匯編指令
- 單片機(jī)指令系統(tǒng)
- 51單片機(jī)指令表
- 15課單片機(jī)位操作指令
- 單片機(jī)指令系統(tǒng)75018
- 單片機(jī)-匯編指令集、
- 單片機(jī)指令系統(tǒng)3
- 單片機(jī)最全指令表
- 單片機(jī)學(xué)習(xí)資料-指令與編程
- 51單片機(jī)指令表匯總
- 第3章單片機(jī)指令系統(tǒng)
- mcs-51單片機(jī)匯編指令集
- pic18系列單片機(jī)指令中文講解
- 單片機(jī)習(xí)題課
- 51單片機(jī)匯編指令集(附記憶方法)
- 51系列單片機(jī)指令快速記憶法
- 單片機(jī)課設(shè)ad轉(zhuǎn)換
評論
0/150
提交評論