goo blog サービス終了のお知らせ 

6 - 912 = -906

終わりました

暑い暑い

2011-07-14 | バイナリ
つかみ取り店主の行動設定中。
いまいちよくわからないので苦戦中。
でもそのうちなんとかなるだろう。
コメント

ガチで暑い

2011-07-13 | バイナリ
日中:暑くてPCがヤバイ
夜:眠い

やる気がでません。
コメント

再開なのか?

2011-07-03 | バイナリ
PC買ったので再開予定。
何したかった忘れてるけどまあなんとかなるだろう。
コメント

65816の掛け算 応用

2011-06-15 | バイナリ
ぶっちゃけ普通は掛け算は2倍4倍8倍とかぐらいしか使わない。
応用性のある式ならこんな感じにするし。

A9 XX
A2 YY
48
80 03
18
63 01
CA
E0 00
D0 FA
83 01
68

これXX掛けるYYの式ね。
ちゃんと動くかどうか知らないけど。
オーバーフローも考慮してないんで。

詳しくない説明つけるとXXをYY回足してるということ。

割り算の説明はしないんで。
式組むのめんどくさいし。
すなおに演算機能使ったほうが楽。
計算結果と余りまで出してくれるし。
コメント (2)

65816の掛け算

2011-06-14 | バイナリ
やる気がないのでちょっと別のことしてみる。
$4202とかの演算使わないやり方。
オーバーフローの処理も考えてないのでまあその辺は自分で考えてね。

・2倍
0A ASL 2倍する

・3倍
48 スタック
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル

・4倍
0A ASL 2倍する
0A ASL 2倍する

・5倍
48 スタック
0A ASL 2倍する
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル

・6倍
48 スタック
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル
0A ASL 2倍する

・7倍
48 スタック
0A ASL 2倍する
18
63 01 ADC $01
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル

・8倍
0A ASL 2倍する
0A ASL 2倍する
0A ASL 2倍する
0A ASL 2倍する

・9倍
48 スタック
0A ASL 2倍する
0A ASL 2倍する
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル

・10倍
48 スタック
0A ASL 2倍する
0A ASL 2倍する
18
63 01 ADC $01
83 01 STA $01
68 プル
0A ASL 2倍する


まあこんな感じ。
7倍とか式汚い。
8倍-1で7倍とかやったほうが綺麗なんだけどね。
3倍も4-1で3倍とかまあいろいろとやり方あるし。
コメント