冒泡排序在16Bit哈佛机器

时间:2013-02-07 17:02:21

标签: algorithm assembly

我目前正在开展一个项目,要求我在Harvard Machine 16位汇编代码中编写冒泡排序算法。我尝试在线搜索它,但是大多数汇编代码片段都使用CMP和MOV运算符。

我有以下说明: ADD,SUB,AND,Copy,ADDI,SUBI,ANDI,LOADI,BZ,BEQ,BRA,SW,LW。

有谁能请你正确指点我?

提前致谢,

1 个答案:

答案 0 :(得分:2)

如果CMP不可用,您始终可以使用SUB(或甚至ADD)实现等效的SUB

MOV始终可以在加载和商店之外构建。您也可以使用加载和ADD模拟它到零初始化寄存器或内存位置。

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