作者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