2013-11-22 44 views
0

在我的程序中,我需要使用2個變量來生成mul。 Memsize只有1個字節。 例如:
首先= 63H
二= 64H
結果是更然後1個字節。我怎麼能讓mul?
'幫助Devolus'
好的。 Mul很簡單。那麼div
如果我有270F/64.我怎樣才能做到只有1個字節的MEM大小?如何解決多字節字節大小並獲得2字節答案。 asm a51

+0

這是目前無法回答的問題。什麼CPU架構?你沒有指令集參考嗎? (如果沒有,嘗試找到一個)。如果CPU缺少乘法指令,則可以在循環中添加。 – Michael

+0

@邁克爾,顯然是8051裝配。 – Devolus

+0

然後,OP應該將其標記爲這樣。 – Michael

回答

1
mul ab 

從akkumulator值乘以寄存器B的值從結果低字節是在akkumulator和高字節是B.所以,你必須妥善保存你的價值觀。

所以在你的例子64h * 63h = 26ACh在註冊B你將有26和在AKKUMUM你將有AC

+0

幫助很大。手冊是解決所有問題的好地方。 –

+0

如果答案是有用的,你應該放棄它或將其標記爲正確。 ;) – Devolus

+0

順便說一下:'div'的工作原理是相同的,但是您應該爲8051 instructon設置Google,因爲您還想知道這些標誌以及它們是如何受到影響的。你不應該編輯你的原始問題並添加其他問題。 – Devolus