アプリ版:「スタンプのみでお礼する」機能のリリースについて

CASLIIでかけ算をしたいのですが、どのようなプログラムを組めばよいのでしょうか?

A 回答 (2件)

こんな感じ


;GR1 x
;GR2 y
;GR0 SUM=x*y
;符号無し乗算,オーバーフロー検査なし
MULTSTART
PUSH 0,GR1
PUSH 0,GR2
LAD GR0,0 ;SUM=0
CPL GR1,ZERO
JZE EXIT ;x=0なら終了
TESTCPL GR2,ZERO
JZE EXIT ;yが0になったら終了
SRL GR2,1 ;最下位ビットがOVビットに入る
JOV ADD ;yの最下位ビットが立っているか?
JUMP SHIFT
ADDADDL GR0,GR1 ;SUM=SUM+x
SHIFTSLL GR1,1 ;x=x*2
JUMP TEST
EXITPOP GR2
POP GR1
RET
ZERODC 0
END
    • good
    • 0

足し算を繰り返す


(2*3=2+2+2)
または
算術左シフト演算をする
(4倍なら、左に2ビットシフト。
6倍なら左に2ビットシフトしたものに、左に1ビットシフトしたものを加える。)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
あと カウンタを使った掛け算でどの数字を入れても出来るようにするにはどうしたらいいのでしょうか?
何も知らなくてすいません。

お礼日時:2005/12/21 21:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています