【发布时间】:2013-09-19 12:26:50
【问题描述】:
谁能告诉我如何在 Intel 4004 上将两个 4 位二进制数相乘并重复加法?
添加代码为:
FIM R0R1, 0x78 ;初始化:R0=8 R1=7
LD R0 ;将 R0 装入累加器
添加 R1 ;将 R1 添加到累加器中
XCH R1 ;并存储在 R1 中:
君完成;无限循环作为程序结束
我认为逻辑是:乘法可以通过重复加法来完成。
- 初始化指向数据位置的内存指针。
- 将被乘数移动到寄存器中。
- 将乘法器移动到另一个寄存器。
- 清空蓄能器。
- 将被乘数添加到累加器
- 递减乘数
- 重复第 5 步,直到乘数归零。
- 累加器中的结果存储在内存位置。
指令集在这个链接可以到达:http://www.e4004.szyc.org/iset.html
我花了很多时间去理解,但我不能。如果有人提供帮助,我将非常感激。
【问题讨论】:
标签: assembly intel pseudocode multiplication microprocessors