1

Intel 4004 で 2 つの 4 ビット 2 進数を繰り返し加算する方法を誰か教えてもらえますか?

追加コードは次のとおりです。

FIM R0R1、0x78 ; 初期化: R0=8 R1=7
LD R0 ; R0 をアキュムレータ
ADD R1 にロードします。R1 をアキュムレータ
XCH R1 に追加します。R1 に保存し
ます。プログラムの終わりとしての無限ループ

論理は次のとおりだと思います:乗算は加算を繰り返すことで実行できます。

  1. データ位置へのメモリ ポインタを初期化します。
  2. 被乗数をレジスタに移動します。
  3. 乗数を別のレジスタに移動します。
  4. アキュムレータをクリアします。
  5. アキュムレータに被乗数を加算
  6. 減分乗数
  7. 乗数がゼロになるまでステップ 5 を繰り返します。
  8. アキュムレータにある結果は、メモリ位置に格納されます。

命令セットは次のリンクにあります: http://www.e4004.szyc.org/iset.html

理解するのに多くの時間を費やしましたが、理解できません。誰かが助けてくれたら本当にありがたいです。

4

2 に答える 2