Intel 4004 で 2 つの 4 ビット 2 進数を繰り返し加算する方法を誰か教えてもらえますか?
追加コードは次のとおりです。
FIM R0R1、0x78 ; 初期化: R0=8 R1=7
LD R0 ; R0 をアキュムレータ
ADD R1 にロードします。R1 をアキュムレータ
XCH R1 に追加します。R1 に保存し
ます。プログラムの終わりとしての無限ループ
論理は次のとおりだと思います:乗算は加算を繰り返すことで実行できます。
- データ位置へのメモリ ポインタを初期化します。
- 被乗数をレジスタに移動します。
- 乗数を別のレジスタに移動します。
- アキュムレータをクリアします。
- アキュムレータに被乗数を加算
- 減分乗数
- 乗数がゼロになるまでステップ 5 を繰り返します。
- アキュムレータにある結果は、メモリ位置に格納されます。
命令セットは次のリンクにあります: http://www.e4004.szyc.org/iset.html
理解するのに多くの時間を費やしましたが、理解できません。誰かが助けてくれたら本当にありがたいです。