我目前正在开展一个项目,要求我在Harvard Machine 16位汇编代码中编写冒泡排序算法。我尝试在线搜索它,但是大多数汇编代码片段都使用CMP和MOV运算符。
我有以下说明: ADD,SUB,AND,Copy,ADDI,SUBI,ANDI,LOADI,BZ,BEQ,BRA,SW,LW。
有谁能请你正确指点我?
提前致谢,
答案 0 :(得分:2)
如果CMP
不可用,您始终可以使用SUB
(或甚至ADD
)实现等效的SUB
。
MOV
始终可以在加载和商店之外构建。您也可以使用加载和ADD
模拟它到零初始化寄存器或内存位置。
不要搜索。用伪代码编写算法,看看你如何用你得到的指令构建每一步。