我正在研究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
答案 0 :(得分:0)
如果我理解你的伪代码是正确的,它实际上并不取决于结果值,只取决于Num2,即无论结果如何,它都不会影响执行。 因此,您可以将伪代码重写为
If (Num2 is negative) Change the sign of Result
并继续使用只有一个条件的汇编程序