广场作业总和

时间:2016-09-19 01:19:17

标签: assembly

用平方和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 

这是学校的家庭作业。我的老师说在线帮助是可以的,只要我引用帮助来自哪里。

这是我们的第二个家庭作业,所以它不应该很难我只是觉得我错过了一个关键的步骤,或者我完全错了或什么的。

1 个答案:

答案 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:)