谁能告诉我如何在英特尔 4004 上将两个 4 位二进制数与重复加法相乘?
添加代码是:
FIM R0R1,0x78;初始化:R0=8 R1=7
LD R0 ; 将 R0 加载到累加器
ADD R1 中;将 R1 添加到累加器
XCH R1 中;并存储在 R1 done:
JUN done ; 无限循环作为程序结束
我认为逻辑是:乘法可以通过重复加法来完成。
- 初始化指向数据位置的内存指针。
- 将被乘数移动到寄存器。
- 将乘法器移动到另一个寄存器。
- 清空蓄能器。
- 将被乘数添加到累加器
- 递减乘数
- 重复步骤 5,直到乘数为零。
- 累加器中的结果存储在内存位置。
指令集在此链接中可以到达:http ://www.e4004.szyc.org/iset.html
我花了很多时间来理解,但我不能。如果有人提供帮助,我将非常感激。