【发布时间】:2013-10-28 23:18:54
【问题描述】:
在小人计算机(LMC)中,条件分支上的正数(BRP)包括零作为正数(我认为数字> 0 是正数)。我知道 LMC 是一个富有想象力的概念,但我想知道是否有任何处理器(过时的或当前的)在正数上使用 Branch,包括零作为正数?
【问题讨论】:
-
我认为您的意思是 BRP。正如您所注意到的,这肯定是用词不当:有负数、零和正数,您只能选择一个。
-
但我一直在寻找诸如 8086、8085 之类的微处理器来使用 BRP,包括零作为正数
-
许多处理器都有分支指令(或条件代码)来表示“零或正”,通常基于两个状态标志。在 8086 中,它基于进位和零(用于无符号比较和减法)或 sign 和零(用于有符号比较和减法)。因此,如果您减去两个有符号数,并且想要在结果为零或正数时进行分支,则只需确保符号标志指示“非负数”(重置)。
JGE指令正是使用这个条件。