Elektronika MK-61

Elektronika MK-61 () は、1983年から1994年までの間にソ連で製造されたRPNプログラム電卓である。
当初の販売価格は85ルーブルであった。
Elektronika MK-61は、15本のデータメモリと105ステップのプログラムメモリを備えたプログラム電卓である。4レベルのスタックとLastXレジスタを備えたRPN電卓でもある。
間接指定機能が豊富であり、しかも内部コードの半数超を間接指定命令で占めており、間接指定機能を重視していることが窺える。しかしながら、間接指定時のデータメモリの直交性は考慮されていない。(特徴の項を参照)
特徴.
データメモリと間接指定時の動作.
MK-61は15本の汎用データメモリレジスタを備えているが、間接指定時の動作にはレジスタ毎に下表の通り差異がある。
プログラム実行前に
として、RG3に5を、RG4に7を、RGaに12を入れておく。
「В/0」(プログラムの先頭アドレス00に移動)、「С/П」(プログラム実行)を押してプログラムを実行すると
という結果が表示される。これは、(4＋2)×3の演算結果であるが、上記のプログラムを見ても なかなか わかりにくい。
アドレス02の間接ジャンプでは、実行前にRG3に入れた値の「05」ではなく、デクリメントされた「04」のアドレスへジャンプしている。
同様に、アドレス06の間接ジャンプでは、実行前にRG4に入れた値の「07」ではなく、インクリメントされた「08」のアドレスへジャンプしている。
ただし、アドレス10の間接ジャンプでは、RGaの値「12」のアドレスにそのままジャンプしている。
その結果、アドレス「03」「07」「11」のコマンドは飛ばされて実行されないことになる。
演算・関数.
1. 「max」は、スタックXとスタックYのうち値の大きい方を返す演算(アリティが2の最大値関数)であるが、以下の注意点がある。
2. 「xy」は、冪乗(累乗)演算であるが、HP電卓の「yx」とはオペランドの順番が逆となっている。
プログラム例.
2 以上 69 以下の指定した整数の階乗を計算するプログラムの例を示す。
「ПРГ」でプログラム編集モードに入り、上記プログラムを入力する。「АВТ」で実行モードに戻り、計算したい数値を、例えば、
などと入力し、「В/0」で先頭アドレス00へ移動し、「С/П」でプログラムを実行すると、暫くして、結果が、
のように表示される。