2013-10-28 56 views
0

在小人电脑(LMC),条件分支上的正面(BRP)包括零作为一个正数(我认为数字> 0是正数)。我知道LMC是一个富有想象力的概念,但我想知道是否有任何处理器(过时的或现有的)使用Branch作为正数,包括零作为正数?小男人电脑 - 分支上积极

+0

我想你是指BRP。这当然是一个误导,正如你注意到的那样:有负面的,零的和积极的,你只能选择一个。 – 2013-10-28 23:44:23

+0

对不起,这是BRP – user845405

+0

但我在寻找微处理器,如8086,8085使用包括零作为正数的BRP – user845405

回答

0

如果分支为零,BRZ会设置要执行的指令,但BRP确实将零计数为正数,所以唯一的解决方法是用BRZ指令与BRP指令相矛盾。

0

您提出的关于特定处理器的问题,最接近我可以来的是PDP-8 SPA - 在AC≥0时跳过。我可以描述将零作为正数包含在内的原因。几乎所有现代计算机都使用二进制补码格式来存储整数。这使得最左边的位是符号位。负号在符号位中有一个,正数在符号位中有一个零。数字零表示为全零,包括符号位。所以,如果在一个二进制补码计算机上执行测试符号位的正数分支,数字零将是正数。

或者,当Madnick博士设计LMC时,也是现在,计算器不会显示数字零的减号。

这就是说,我希望Madnick称它为BNN:如果不是负分支的话。