用平方和a ^ 2 + b ^ 2 ==?我试图用HMMM (Harvey Mudd Miniature Machine)汇编语言(在我的Python IDLE IDE中运行)为此编写一个直接代码。现在我有
0 read r1 #read number given
1 read r2 #read number given
2 mul r1 r1 r1 #multiply number times itself
3 mul r2 r2 r2 #multiply number times itself
4 add r3 r1 r2 #add the two numbers
5 write r3 #write the new number
这是学校的家庭作业。我的老师说在线帮助是可以的,只要我引用帮助来自哪里。
这是我们的第二个家庭作业,所以它不应该很难我只是觉得我错过了一个关键的步骤,或者我完全错了或什么的。
答案 0 :(得分:2)
好吧,你的代码工作(添加了一个停止命令),所以9/10。我无法弄清楚如何使用IDLE,所以我只是从Windows命令行运行HMMM汇编程序和模拟器。这就是我得到的:
D:\Users\Mick\Development\Eclipse\HMMM>hmmmAssembler.py
Enter input file name: sum_squares.ha
----------------------
| ASSEMBLY SUCCESSFUL |
----------------------
0 : 0000 0001 0000 0001 0 read r1 #read number given
1 : 0000 0010 0000 0001 1 read r2 #read number given
2 : 1000 0001 0001 0001 2 mul r1 r1 r1 #multiply number times itself
3 : 1000 0010 0010 0010 3 mul r2 r2 r2 #multiply number times itself
4 : 0110 0011 0001 0010 4 add r3 r1 r2 #add the two numbers
5 : 0000 0011 0000 0010 5 write r3 #write the new number
6 : 0000 0000 0000 0000 6 halt
D:\Users\Mick\Development\Eclipse\HMMM>hmmmsimulator.py
Enter debugging mode? no
Enter number: 2
Enter number: 3
13
D:\Users\Mick\Development\Eclipse\HMMM>
HTH:)