1

我目前正在做一个项目,该项目需要我在哈佛机器 16 位汇编代码中编写冒泡排序算法。我尝试在网上搜索它,但是大多数汇编代码片段都使用 CMP 和 MOV 运算符。

我有以下可用指令:ADD、SUB、AND、Copy、ADDI、SUBI、ANDI、LOADI、BZ、BEQ、BRA、SW、LW。

任何人都可以在正确的方向上轻推我吗?

提前致谢,

4

1 回答 1

2

您始终可以实现等效于CMPusing SUB(或者即使ADD不可SUB用)。

MOV总是可以由加载和存储构建。您还可以使用负载和ADD零初始化寄存器或内存位置来模拟它。

不要搜索。用伪代码编写算法,看看如何使用你得到的指令构建每个步骤。

于 2013-02-07T17:09:51.020 回答