小人计算机 - 分支正面

时间:2013-10-28 23:18:55

标签: little-man-computer

在Little Man计算机(LMC)中,条件为正(BRP)包括零作为正数(我认为数字> 0为正)。我知道LMC是一个富有想象力的概念,但我想知道是否有任何处理器(过时的或当前的处理器)使用Branch为正,包括零作为正数?

3 个答案:

答案 0 :(得分:0)

如果Branch为Zero,则BRZ设置要执行的指令,但BRP确实将零作为正数计数,因此唯一的方法是将BRP指令与BRZ指令相矛盾。

答案 1 :(得分:0)

您的问题询问了具体的处理器,我最接近的是PDP-8 SPA - 跳过AC≥0。我可以描述将零作为正数包含的基本原理。实际上,所有现代计算机都使用二进制补码格式进行整数。这使得最左边的位成为符号位。负数在符号位中有一个,而正数在符号位中有一个零。数字零表示为全零,包括符号位。因此,如果在测试符号位的二进制补码计算机上实现了正向分支,则数字为零。

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

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

答案 2 :(得分:0)

  • PDP-11 has BPL

    BPL分支,如果加号(N = 0)

    ...其中N是负标记(0或1),因此在测试值不为负时适用。

  • ARM has BPL

    bpl-如果pl(正数或零)则分支

    ...这包括6502

    BPL-如果为正则分支

    如果清除了否定标志,则将相对位移添加到程序计数器,以导致跳转到新位置。