pep9 求三数和

伪代码算法:

set sum to 0

read num1

sum<---sum+num1

read num2

sum<---sum+num2

read num3

sum<---sum+num3

write sum

这个伪代码是模仿书上写得。但是我觉得伪代码的目的在于逻辑的转化,把算法表达出来,所以大可不必过于教条主义,只要逻辑能被计算机翻译即可。

其次,这段伪代码我认为并不符合运行时的逻辑。按照下面的逻辑应该是先给出三个数的空间,然后逐一在累加器里相加,最后才存到sum里,而伪代码像是加一次存一次。

 

汇编语言:

 

 

 

机器指令:尝试后可以输入,运行计算就卡退了

12 00 0B 00 00 00 00 00 00 00 00 C1 00 03 31 00
05 61 00 05 31 00 07 61 00 07 31 00 09 61 00 09
E1 00 03 39 00 03 00 zz

 

 

尝试了用书上的0110操作来打机器语言:D1 FC 15 F1 00 13 D1 FC 15 F1 00 14 D1 FC 15 61 00 13 61 00 14 F1 FC 16 00 ZZ,但加不了,看来还是不会用这条指令。

思路是存第一个值,存第二个值,第三个值放在累加器中,加第一个值,加第二个值,输出。然无果。

 

posted @ 2021-10-25 23:03  周意凯  阅读(121)  评论(1编辑  收藏  举报