0

我正在 Pep8 中开展一个项目,这是一个代码块的给定伪代码:

If ((Num2 is negative AND Result is negative) OR (Num2 is negative and Result is positive)) Change the sign of Result

我不确定如何将其转换为程序集,因为一个语句中有两个条件。另外,您将如何更改整数的符号?

谢谢

编辑:

供将来参考:所以我所要做的就是将 0 加载到累加器中,然后减去该数字。

LDA 0,i
SUBA num1,d
STA num1
4

1 回答 1

0

如果我理解您的伪代码正确,它实际上并不取决于 Result 值,仅取决于 Num2,即无论 Result 是什么,它都不会影响执行。因此,您可以将伪代码重写为

If (Num2 is negative) Change the sign of Result

并继续使用只有一个条件的汇编程序

于 2013-11-15T04:48:53.607 回答