1
我在彙編語言方面存在問題:如何添加字節和單詞並打印出結果。例如FFFF + FF。結果將是100FE。問題是我不知道如何打印出整個結果,因爲它比一個單詞大。我只能打印00FE,1是哪裏?彙編程序:添加並打印總和大於一個字的兩個單詞
例(B1是一個字節,W1就是一個字):
mov ah, 00h
mov al, b1
mov bx, w2
add ax, bx
我在彙編語言方面存在問題:如何添加字節和單詞並打印出結果。例如FFFF + FF。結果將是100FE。問題是我不知道如何打印出整個結果,因爲它比一個單詞大。我只能打印00FE,1是哪裏?彙編程序:添加並打印總和大於一個字的兩個單詞
例(B1是一個字節,W1就是一個字):
mov ah, 00h
mov al, b1
mov bx, w2
add ax, bx
是一個非常長的時間進行裝配,但你可能會需要使用進位標誌(這裏更詳細:check if carry flag is set)
什麼架構?你有沒有32位寄存器? –
'1'在你的進位中。您需要將您的值擴展爲兩個單詞,並將進位移入高位字,低位字節。然後你必須弄清楚如何打印一個雙字的結果,確保你按照正確的順序得到字節! – 2013-10-13 20:38:15
跳過'不帶'jnc'跳過'1'的打印。然後打印這個詞。 –