对于这个问题,我不确定我是否做对了(没有提供任何解决方案):请考虑程序段:
X = 3
If(X > 0) { Y = X }
Stop使用MARIE的指令集为这个程序段编写助记符汇编代码。
我想出了这个:
Load Three
Store X
If, Load X
Subt Three
Skipcond 800
Jump Endif
Then, Load X
Store Y
Endif, Halt
X, DEC ?
Y, DEC ?
Three, DEC 3这个解决方案可以接受吗?另外,就内存访问的数量而言,会是8次(我不认为Halt是内存访问)?希望你能给我一些指导。
发布于 2015-12-31 20:17:02
过了很长一段时间,回到这个问题上,我想和大家分享一下答案:
Load Three
Store X
If, Load X
Skipcond 800
Jump Endif
Then, Load X
Store Y
Endif, Halt
X, DEC ?
Y, DEC ?
Three, DEC 3https://stackoverflow.com/questions/33419373
复制相似问题