為什麼這篇8051指令鄉民發文收入到精華區:因為在8051指令這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者icetofux (豆腐)看板ASM標題Re: [問題] 請教8051指令!時間Wed Jun ...
※ 引述《BlueRurutia (嚕嚕替雅)》之銘言:
: 我想問說8051有類似C/C++
: 那種同時判別兩個條件的指令或用法嗎?
: C++
: 就是像if(a = = 5 || b = = 6)
: 如果滿足就執行if裡面
: 否則執行else
: 8051有類似這種同時判斷兩個條件的指令or用法嗎?
應該是沒有一次判斷兩個變數的,但是可以藉由2個CJNE來實現:
CJNE R0,#5,_ELSE
CJNE R1,#6,_ELSE
_IF: 滿足條件的敘述...
_ELSE: 不滿足條件的敘述...
假設你題目中的a是R0,b是R1,只要其中一項的暫存器(R0、R1)不等於常數(5、6)
都會跳到_ELSE段落(_ELSE段落你可以寫不滿足條件該做的事),不然就是執行_IF段
落(_IF段落你可以寫滿足條件該做的事)。
--
聞道有先後,術業有專攻。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.181.135