微控制器JNB指令只能判斷1和0嗎?比如我在暫存器R1裡面存了小於16的數字,然後慢慢減到0,JNB會生效嗎

2021-05-05 18:09:27 字數 741 閱讀 3927

1樓:

jnb 用來判斷位的,為 0 則跳轉。

你可以用cjne 比如cjne r0,#0, lp 不等於0 就跳轉。

2樓:匿名使用者

微控制器jnb指令是位操作指令,只能判斷1和0。

在暫存器r1裡面存了一個小於16的數字,然後慢慢減到0,jnb會生效嗎?

不能這樣用,那是語法錯誤。

可用cjne去比較r1裡的資料。

3樓:rq冬樺幻憶

......很奇怪的問題呃....

你是不是該考慮用djnz 而不是 jnb捏?

具體方法如下:

f5:mov r1, (.....)

f4:djnz r1,f5

jnb是判0轉移.....

4樓:貳雨兒

jnb就是jump not below。主要是用於兩個數的比較。當然不是隻能判斷1和0。如果要跟0比較,應該是用jz或者jnz麼~

5樓:

會,jnb指令是位定址,而r1中數字不是位,是資料

6樓:三少

哦,jnb指令是位指令,而r1是位元組資料,一共8位,所以你那種用法是錯誤的,可考慮djnz和cjne中的一種來實現你說的功能。

7樓:匿名使用者

jnb是對位判斷,只能判斷1和0,不能對暫存器判斷

51微控制器,用外部中斷0和外部中斷1實現 七段LED數碼管顯示值加1和減1。程式怎麼編

給你講思路吧,先設定外部中段,開啟中斷開關。主程式可以利用一個for迴圈,每有一次中斷就操作一次陣列 陣列元素加一或減一 其中陣列對應的是數碼管1 9的顯示 簡單。51微控制器通過計數器中斷實現數字的加1 減1和外部中斷清0功能,在3位數碼管上顯示 看看這個 例項,彙編51微控制器接四個數碼管從00...

微控制器指令系統一條指令分為操作碼欄位和地址欄位

操作碼根本不用你去記,你只要記住彙編指令 就可以了。每條指令1 3個位元組長,存放在相應的記憶體中,地址也不用特意去記,彙編時自然能分配。你只要記標號就可以。計算機執行一條指令的步驟是什麼?指令的構成 操作碼和運算元 指令碼 運算元地址 這些都是什麼意思?執行一條指令的步驟是 取指令 指令 分析和指...

51微控制器定時器0,TH0和TL0計算時間

th0 256 tl0 的值就是定時器的計數個數啊 定時器幾個指令週期計一個數,你自己設定的你不知道麼?th0 256 tl0 65536 微控制器中定時計數器的th0和tl0的值如何計算 40 微控制器在不同的工作方式下,計數器的位數不同 因而最大計數值也不同。現在設最大計數值為m,那麼在各方式下...