2013-10-28 47 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:如果不是負分支的話。