LD GR3,GR3について
ルイージさん
(No.1)
CASL2完全合格教本3版p.225問題4の中で、プログラムのp.226の23行目に
LD GR3,GR3
という記述があり、この意味がわからないので、どなたか教えていただけないでしょうか?
このプログラムをシミュレータに入力すると、確かにその行が無ければ答えが違ってしまうことはわかりました。でも、LDのオペランド二つが同じレジスタだと元の内容を上書きするだけで、内容が変わらないのではないかと思えてしまいます。
LD命令の仕様とかいろいろ検索してみたのですが、どうもLDとLADの違いとか、私の意図と違うものばかりヒットしてしまって、自力解決できませんでした....orz
よろしくお願いします。
(私はMac使用のため本書付録シミュレータは使えず、ネット上のものを使っています)
LD GR3,GR3
という記述があり、この意味がわからないので、どなたか教えていただけないでしょうか?
このプログラムをシミュレータに入力すると、確かにその行が無ければ答えが違ってしまうことはわかりました。でも、LDのオペランド二つが同じレジスタだと元の内容を上書きするだけで、内容が変わらないのではないかと思えてしまいます。
LD命令の仕様とかいろいろ検索してみたのですが、どうもLDとLADの違いとか、私の意図と違うものばかりヒットしてしまって、自力解決できませんでした....orz
よろしくお願いします。
(私はMac使用のため本書付録シミュレータは使えず、ネット上のものを使っています)
2015.02.03 12:44
おにくさん
(No.2)
24行目でGR3の内容で分岐させるための
LD GR3,GR3です。
23行目がないと21行目のSUBA GR7,GR1の結果で22,24行目の分岐に
なってしまうのでおかしくなります。
LD GR3,GR3です。
23行目がないと21行目のSUBA GR7,GR1の結果で22,24行目の分岐に
なってしまうのでおかしくなります。
2015.02.04 02:37
ルイージさん
(No.3)
おにくさん、意味がわかりました!
ありがとうございました。
ありがとうございました。
2015.02.04 09:55
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告