微控制器裡的cjnedjnz分別是什麼意思

2021-12-16 14:00:50 字數 2072 閱讀 9786

1樓:匿名使用者

cjne的意思是compare jump not equal 比較不相等轉移指令。

參與比較的兩個數,若不相等,則轉移,若相等則程式順序執行;利用這條指令,就可以判斷兩數是否相等。

djnz的意思是減一不為零轉移指令。

djnz指令是將運算元的內容減1,然後判斷運算元的結果,若運算元為零,則順序執行程式,不為零則程式轉移。根據djnz指令的功能:每執行一次djnz ro, idataloop就將r0的值減1,若r0的值不為0則就跳到idataloop地址去。

擴充套件資料

djnz指令有兩種格式:djnz rn,rel和djnz direct,rel,前者為雙位元組指令,其中第二個位元組儲存rel的相對地址,範圍是-128~+127,所以轉移範圍很窄,所以轉移的位置為指令的當前pc值加上rel;第二條指令的第三個位元組也是儲存rel的,和第一條指令的轉移方式相同,都是pc+rel。

cjne作用是rn中的數與data比較,如果rn=data,順序執行,否則轉移到指定的標號處。由於這是一條3位元組指令,程式的轉移範圍應以(pc)+3為起始地址的+127~-128共256位元組單元地址。

2樓:俱懷逸興壯思飛欲上青天攬明月

1、cjne是比較不相等轉移指令,一般應用方法為:

cjne a #b rel;

其作用是a中的數與b比較,如果a=b,順序執行,否則轉移到指定的標號處。由於這是一條3位元組指令,程式的轉移範圍應以(pc)+3為起始地址的+127~-128共256位元組單元地址。

2、djnz是減1不為0跳轉指令,一般應用方法為:

djnz a;

程式執行到這一句的時候,a減1,如果減1後不為0,那麼程式繼續往下執行;如果減1後為0,那麼程式停止執行。

微控制器是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的**處理器cpu、隨機儲存器ram、只讀儲存器rom、多種i/o口和中斷系統、定時器/計數器等功能整合到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

3樓:

cjne :比較不相等轉移指令

djnz :減1不為0轉移指令

微控制器指令djne和djnz的含義和區別

4樓:匿名使用者

糾正一下,沒有djne的指令,只有cjne!cjne是mcs-51系列微控制器指令系統中的比較條件轉移指令,共有4條,其差別只在於運算元的定址方式不同。該組指令在執行時首先對兩個規定的運算元進行比較,然後根據比較的結果來決定是否轉移--若兩個運算元相等,程式按順序往下執行;若兩個運算元不相等,則進行轉移.

指令執行時,還要根據兩個運算元的大小來設定進位標誌cy----若目的運算元大於/等於源運算元,則cy=0,否則cy=1;為進一步的分支創造條件.通常在該組指令之後,選用以cy為條件的轉移指令,則可以判別兩個數的大小。djnz指令有兩種格式:

djnz rn,rel和djnz direct,rel,前者為雙位元組指令,其中第二個位元組儲存rel的相對地址,範圍是-128~+127,所以轉移範圍很窄,所以轉移的位置為指令的當前pc值加上rel;第二條指令的第三個位元組也是儲存rel的,和第一條指令的轉移方式相同,都是pc+rel。

5樓:匿名使用者

djne:相減結果為0則轉移djnz r7,loop1:將r7內容減一,若不等於0則跳轉到標號為loop1處執行,若等於零則向下執行 就是相差一個將暫存器的內容減1

6樓:匿名使用者

djnz rn,rel;意思是將rn的值減1,其結果不等於0則跳轉到rel處執行,等於0則執行該程式的下一行,該指令將會影響到rn的值,不影響其餘任何標誌位;cjne rn,#data,rel;指令的意思是將rn的值和立即數#data(八位)做比較,不相等則跳轉到rel處執行,相等則執行該程式的下一行,該程式不改變rn的值,但會影響進位標誌位cy,具體是:當rn的值≥#data的時候,cy=0,當rn的值<#data的時候,cy=1。rn代表r0~r7之間的任意一個暫存器,這兩條指令的另外幾種格式亦是一樣,只不過源運算元和目的運算元不一樣,另外這兩條指令的跳轉範圍(rel)為向前128位元組,向後127位元組。

微控制器組合語言裡 db,微控制器組合語言裡 DB

微控制器匯bai 編語言中的db是以位元組du為單位定zhi義一個資料段,一dao般用於查表程式中,舉例回 說明 display mov dptr,tab mov a,r2 movc a,a dptr mov p0,a rettab 共陰極答數碼管顯示 表db 3fh,06h,5bh,4fh,66h...

什麼是微控制器微控制器有什麼作用微控制器的作用是什麼?有哪些用途?

微控制器是指一個整合在一塊晶片上的完整計算機系統。儘管他的大部分功能整合在一塊小晶片上,但是它具有一個完整計算機所需要的大部分部件 cpu 記憶體 內部和外部匯流排系統,目前大部分還會具有外存。同時整合諸如通訊介面 定時器,實時時鐘等外圍裝置。而現在最強大的微控制器系統甚至可以將聲音 影象 網路 複...

微控制器微控制器要學到什麼程度才能從事微控制器工作微控制器工作一般做些什麼具體舉例啊

樓上樓下那些自稱招聘到處發廣告的,你非要去信?一堆培訓機構的託,成天如附骨之蛆的發廣告拉人全國上下天南海北的跑。肉麻的鼓吹低門檻高就業的神話。賣學歷發證書撒工作,要什麼都有,沒有基礎沒有條件也上,滿足所有想象力的讚美之詞,現身說法 道聽途說,自己 朋友 親戚多麼感激涕零五體投地。他們一個個都翹首盼著...