在Little Man计算机(LMC)中,条件为正(BRP)包括零作为正数(我认为数字> 0为正)。我知道LMC是一个富有想象力的概念,但我想知道是否有任何处理器(过时的或当前的处理器)使用Branch为正,包括零作为正数?
答案 0 :(得分:0)
如果Branch为Zero,则BRZ设置要执行的指令,但BRP确实将零作为正数计数,因此唯一的方法是将BRP指令与BRZ指令相矛盾。
答案 1 :(得分:0)
您的问题询问了具体的处理器,我最接近的是PDP-8 SPA - 跳过AC≥0。我可以描述将零作为正数包含的基本原理。实际上,所有现代计算机都使用二进制补码格式进行整数。这使得最左边的位成为符号位。负数在符号位中有一个,而正数在符号位中有一个零。数字零表示为全零,包括符号位。因此,如果在测试符号位的二进制补码计算机上实现了正向分支,则数字为零。
另外,当Madnick博士设计LMC时,现在,计算器也不会显示数字为零的减号。
那就是说,我希望Madnick把它称为BNN:如果不是负面的话就是分支。
答案 2 :(得分:0)
BPL分支,如果加号(N = 0)
...其中N是负标记(0或1),因此在测试值不为负时适用。
bpl-如果pl(正数或零)则分支
...这包括6502:
BPL-如果为正则分支
如果清除了否定标志,则将相对位移添加到程序计数器,以导致跳转到新位置。