通知
すべてクリア
Topic starter
2002年2月23日 7:06 PM
らららさん 先日はありがとうございました。
みなさんはじめまして。
大変初歩的で申し訳ないのですが
以下の質問についてお教えいただければ幸いです。
FR START
LAD GR1,#FFFF
CPA GR1,DATA
SUBA GR1,DATA
LAD GR2,#FFFF
CPL GR2,DATA ←ここではFRが+なのに
SUBL GR2,DATA ←ここではなぜ-になるのでしょうか?
LAD GR3,1
LAD GR1,#7FFF
CPA GR1,DATA,GR3 ←ここではFRが+なのに
SUBA GR1,DATA,GR3 ←ここではFRがオーバーフロの-なのでしょうか。
LAD GR2,#7FFF
CPL GR2,DATA,GR3
SUBL GR2,DATA,GR3
RET
DATA DC #7FFF,#FFFF
END
よろしければお教えください。
2002年2月25日 4:56 PM
Topic starter
2002年2月26日 12:39 AM
TAKAさんありがとうございました。
早速、見ました。
こういう事でしょうか
CPLとCPAはとにかく
オペラント1(左の値)がオペラント2(右の値)より
小さければFRのSFが1になり
SUBA,SUBLは演算結果の一番左のビットが1ならSFが1となる
という理解でいいでしょうか?
2002年2月26日 9:14 AM
はい、そうです。
1命令毎に何をしているか、しっかり理解するとCASLは難しくないので、
命令をしっかり覚えていこうね。
それではがんばって下さい。
Topic starter
2002年2月26日 3:46 PM
ありがとうございました。
CPLとCPAも一番左のビットでマイナスSFを
判断すると思っていたので混乱していました
今度はテキストだけでなく命令表を一つ一つ見ていきたいと思います。
感謝