algorithm - 16 位哈佛机中的冒泡排序

标签 algorithm assembly

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

我有以下可用说明: ADD、SUB、AND、复制、ADDI、SUBI、ANDI、LOADI、BZ、BEQ、BRA、SW、LW。

谁能给我一个正确方向的提示?

提前致谢

最佳答案

您始终可以使用 SUB 实现与 CMP 等效的功能(如果 SUB 不是可用)。

MOV 总是可以从加载和存储中构造出来。您还可以使用加载和 ADD 到零初始化寄存器或内存位置来模拟它。

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

关于algorithm - 16 位哈佛机中的冒泡排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756735/

相关文章:

algorithm - k-sub算法子集生成函数的时间复杂度计算

c++ - 大阶乘系列

mysql - 在一张表中合并两个 friend 关系来源

c - 具有 64 位立即值的长模式(64 位)相对调用

assembly - 为什么像 Windows、Linux 这样的汇编语言之间存在差异?

python - 使用唯一元素创建所有可能的子序列

c++ - 将两个列表洗牌在一起,第二个列表中没有重复

assembly - 使用CMP reg,0和OR reg,reg测试寄存器是否为零?

c - C 和 asm 中的 imulq 和 unsigned long long 溢出检测

c - x86_64 上无用的 jp/jnp 汇编指令