2013-11-15 40 views
0

我的工作在PEP8一個項目,這是一個代碼塊給定的僞代碼:複雜,如果用匯編語言語句(肽8)

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

如果我明白你的僞代碼是正確的,它實際上並不取決於結果值,只有NUM2,即無論結果將是,不影響執行。 所以,你可以重寫你的僞代碼爲

If (Num2 is negative) Change the sign of Result 

,並繼續彙編只有一個條件

+0

我只注意到,怪異,他會給我們的僞代碼。我已經寫了,但我仍然需要弄清楚如何在彙編語言中切換價值的標誌。在這種情況下,結果是一個.WORD – user2994884

+0

@ user2994884,彙編語言太多 每個CPU體系結構都有它自己的,並且可能有方言。 因此,要獲得答案'如何切換標誌',您需要提供CPU架構。數據格式也很重要 –