我正在尝试将汇编语言转换成Python。当我这样做的时候,我试图尽可能地遵循汇编代码。我知道这段代码需要嵌套的条件语句。我用a,b,c,d作为内存位置。在
下面是汇编语言:0 IN a
1 LOAD d
2 COMPARE a
3 JUMPLT 6
4 JUMPEQ 6
5 JUMPGT 12
6 OUT c
7 LOAD a
8 ADD b
9 STORE c
10 DECREMENT d
11 JUMP 20
12 DECREMENT c
13 LOAD a
14 COMPARE c
15 JUMPLT 19
16 JUMPEQ 19
17 INCREMENT d
18 CLEAR c
19 OUT d
20 OUT b
21 HALT
这是我将代码直接翻译成Python。在
^{pr2}$
我看到print d和print b包含在if和else嵌套语句中,所以如果我不直接翻译代码,也许应该是这样的?在a = input()
if a<=d:
print c
c = a+b
d = d-1
print b
else:
c = c-1
print d
print b
if c>a:
d=d+1
c=0
最后一个问题是:这些翻译对吗?他们的评估方式不一样。还有更好的翻译方法吗?在
任何其他关于这些转换的提示或规则都是受欢迎的。在
提前谢谢你的帮助。在