作者icetofux (豆腐)
看板ASM
標題Re: [問題] 請教8051指令!
時間Wed Jun 25 09:38:01 2008
※ 引述《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
1F:推 BlueRurutia:恩恩 了解 06/25 10:53