dポイントプレゼントキャンペーン実施中!

分かる方お願いします。
CASLIIの問題なんですが、問題文にある7桁の学籍番号でやった時の答えが#0008になるらしいのですが、何故そうなるのか分からないので、簡単なトレースマップと簡易的な解説を教えて頂きたいです。

「CASLIIの問題を教えて欲しいです。」の質問画像

A 回答 (1件)

IPAのCASL2シミュレータ

https://www.jitec.ipa.go.jp/1_20casl2/casl2dl_00 … で走らせた感じ、NUMで指示されたALPHAの文字(ex 2→'C')がKEYにない場合のNUMを足しているみたい。

追加命令DREG,DMEM(赤字)を使って、レジスタ内容やメモリダンプを出力しならがらの実行例(エディタにコピペしてみたほうが見やすいです)

COMETⅡ Emulator -V2.00(2005/05/27)- ( Date : 2022/10/31 )
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0000 GR2:0002 GR3:0000 GR4:0000 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0000 GR2:0002 GR3:0001 GR4:0000 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0000 GR2:0002 GR3:0002 GR4:0000 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0042 GR1:0001 GR2:0001 GR3:0000 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0002 GR2:0003 GR3:0000 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0002 GR2:0003 GR3:0001 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0002 GR2:0003 GR3:0002 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0003 GR2:0002 GR3:0000 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0003 GR2:0002 GR3:0001 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0043 GR1:0003 GR2:0002 GR3:0002 GR4:0002 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0045 GR1:0004 GR2:0004 GR3:0000 GR4:0004 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0045 GR1:0004 GR2:0004 GR3:0001 GR4:0004 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0045 GR1:0004 GR2:0004 GR3:0002 GR4:0004 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0005 GR2:0003 GR3:0000 GR4:0008 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0005 GR2:0003 GR3:0001 GR4:0008 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0044 GR1:0005 GR2:0003 GR3:0002 GR4:0008 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0041 GR1:0006 GR2:0000 GR3:0000 GR4:0008 GR5:0000 GR6:0000 GR7:0000
* [LOOP][A * PR:0014 [ DREG ] FR:2(OF:0 SF:1 ZF:0) SP:F000
GR0:0041 GR1:0006 GR2:0000 GR3:0001 GR4:0008 GR5:0000 GR6:0000 GR7:0000
* [ANS] * Start:003E End:003E
0038: ---- ---- ---- ---- ---- ---- 0008 ---- .
END COMETⅡ Emulator.
「CASLIIの問題を教えて欲しいです。」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!