隱形記憶的使用

編寫日期: 2006年3月30日

除了常用的七個數字記憶及統計變數記憶外,計數機內部其實還有其它記憶,用於一般的計算,由於這些記憶用於內部運算,所以沒有符號代表這些記憶,因此就稱號為隱形記憶。其中有在三個 隱形記應用在統計數據的輸入,請參看以下例子:

在REG 模式,執行

2 , 3 ; 4 DT

執行這個指令除了輸入了數據,同時將三個資料儲放在隱形記憶中,所以再執行 DT 指令,就可以相當於再執 2 , 3 ; 4 DT的指令,其實這些穏形記憶用於簡化輸入相同數據。

 

大家會問隱形記憶並無實際符號代表,那麼如何應在編寫程式方面?

不錯隱形記憶因無符號代表,使用上其實有一定難度,不過就現在所知,儲存x數據的隱形記憶可以用替身記憶代表,請參看以下例子:

先執行 2 , 3 ; 4 DT

..........

當需要提取x隱形記憶,只要再執行 ; 0 DT

這時計數機內部執行相當於 2 , 3 ; 0 DT的指令,另一方面答案記憶(Ans)亦會同時被更新,變成 x隱形記的數值,亦即是2,因此替身Ans記憶就可以代表x隱形記憶了,因此就可應用在編寫程式方面,要注意頻數為0,這樣就可以不影響其它統計變數的數值。至於另外兩個 隱形記,要使用難度就相當高,差不多可以說無法使用,特別是儲存頻數的隱形記憶,至於儲存y數據的隱形記憶,在某些特別情況下,亦有機會可以使用,對程式有興趣的朋友,可以參考以下的程式

三階矩陣乘法 (3×3 matrix multiplication)

這裡的三個程式都使用了統計變數的三個記憶,並且運用了隱形記憶,第二個及第三個程式更加運用了二個隱形記憶(x及y隱形記憶),要留意使用y隱形記憶時,可能會令數據出現誤差,所以使用時有必要加入一些程式糾正誤差。

 

返回編寫程式小技巧

返回主頁

Free Web Hosting