07/02/23 00:10:01
>>972
レジスタ
974:デフォルトの名無しさん
07/02/23 01:12:27
65816アセンブラの勉強中で詰まってしまいました。
例えば
AD E0 11 LDA
で11E0の値が260以上ならXにジャンプ
260以下ならYにジャンプという命令はどのようにしたらいいですか?
AD E0 11
CD 60 02
F0 04
5C XX XX XX
5c YY YY YY
とやりましたがゼロフラグを使っての分岐なので
260だったときでした。
「260以上はXにジャンプ、260以下はYにジャンプ」の分岐の方法を
何方かご教授下さい。
975:デフォルトの名無しさん
07/02/23 01:34:34
>>974
65816は知らんが、ニモニック表をよく見てみ。
条件分岐命令にゼロフラグチェック以外にもキャリーフラグチェックのがあるはずだから。
976:デフォルトの名無しさん
07/02/23 03:01:21
>>974
おまい、OKWaveでも同じこときいてたな。>>975の説明でも
理解できなさそうだ。
なあ、206以下と260以上で分けるていってるけどさ、「260」のときは
どっちに分岐させんだいw
977:デフォルトの名無しさん
07/02/23 08:47:17
>>975
65816ではこうやって覚えとけばいい。
同じ(A = CMP xxxx):BEQ F0
以外(A ≠ CMP xxxx):BNE D0
未満(A < CMP xxxx):BCC(BLT) 90
以上(A ≧ CMP xxxx):BCS(BGE) B0
あと、CD 60 02だとCMP $260、つまり$260番地の内容との比較になる。
即値と比較がしたかったらC9 60 02とやるべき。
978:デフォルトの名無しさん
07/02/23 09:25:36
>>975
フラグの意味がわかってませんでした。
>>976
260以下と260未満でした。
すみません。
>>977
ありがとうございます!
無事260以上の命令が出来ました。
皆様お忙しい中有難うございました。
979:デフォルトの名無しさん
07/02/28 00:03:34
> 260以下と260未満
980:デフォルトの名無しさん
07/03/17 23:56:27
あげ
981:デフォルトの名無しさん
07/03/21 00:07:46
age
982:デフォルトの名無しさん
07/03/21 17:34:48
NASMでSSE3やそれ以上は使えるのですか。
983:デフォルトの名無しさん
07/03/21 17:52:27
マクロアセンブラならどんなニモニックだろうと(自分で追加すれば)使える。
984:デフォルトの名無しさん
07/03/21 20:25:57
まず勉強