2012-11-09 90 views
0

我不知道如何完成這個問題:8位彙編有符號乘法

編寫一個彙編程序來執行8X8位的所有符號組合。請記住,我們已經簽署了16X16位操作,但我們沒有8X8位。另外,你必須在你的程序中使用MUL。

這就是我所做的:

ORG $2000 
MULTIA LDDA #$60 
    BMI CMPA 
MULTIB LDDB #$A5 
    BMI CMPB 

MORE ........ 


CMP NEGA 
    BRA MULTIB 
CMPB NEGB 
    BRA MORE 

我的問題是,如果我乘的數字,我不知道如何讓程序採取的回答第二個補充,因爲這並不需要所有情況。我使用HC12/9S12組件。

回答

0

如果您有16x16有符號乘法,那麼您所要做的就是將輸入符號擴展爲16位,並將輸出截斷爲8位(可能會檢測到溢出)。任何地方都不需要2的補碼轉換。如果你只有無符號乘法,你會需要它。儘管如此,也要回答這個問題:你只需翻轉所有的位並添加一個。