実行結果としてGR2
に0043
が格納される理由がわかりません。
LD命令で第2項のHEX
と第3項のGR1
を加算した結果から実行アドレスを読み込んで、その値をGR2
に格納するという認識しています。
ですがHEXは'0123456789ABCDEF'なので16文字を1語ずつ分けて、文字コードとしてメモリに格納されているので、上記の認識だとどのようにして処理がなされているのか理解できませんでした。
そもそも、この場合第二項に複数のメモリをオペランドとして指定してないのでしょうか?
CASLⅡ
1PRG000 START 2 RPUSH 3 LAD GR1,#000C 4 LD GR2,HEX,GR1 5 RET 6DATA DS 1 7HEX DC '0123456789ABCDEF' 8 END
実行環境は以下のシュミレーターです
http://www.chiba-fjb.ac.jp/fjb_labo/casl/casl2.cgi
ご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー