[問題] 8051乘法以及除法問題
由於現在我做的案子有用到8051
目前卡到因為我需要做一些乘除法的運算
才可以把從串列阜接收的資料化成我要的數值
但是看了看有關的書籍,總覺得8051的乘除法指令蠻不方便的
問題來了
1.假如我要算25*30
基本寫法應該是
mov a,#25h
mov b,#30h
mul ab
end
這樣寫出來的結果會是b=07,a=50
那我如果想要直接有750這個值該怎麼寫呢?
因為如果我用這方法的話我要先把a跟b轉成2進制
然後放到16bit的DPTR裡,然後再轉成10進制(還沒有測試過)
請問有方法可以直接讓他有750的結果嗎?
2.除法問題
假如我要算350/10
用基本寫法應該是
mov a,#350(這應該只能到255,不過假設一下)
mov b,#10
div ab
end
可是這樣他就只會做一次的除法動作,並將商跟餘數存於暫存器中
請問有辦法讓結果是35嗎?
也就是可以讓它直接做兩次除的動作
感謝大家的幫忙摟
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.143.123.96
→
10/22 23:10, , 1F
10/22 23:10, 1F
→
10/22 23:10, , 2F
10/22 23:10, 2F
→
10/23 00:10, , 3F
10/23 00:10, 3F
→
10/23 00:23, , 4F
10/23 00:23, 4F
→
10/23 00:24, , 5F
10/23 00:24, 5F
推
10/23 00:39, , 6F
10/23 00:39, 6F
→
10/23 00:40, , 7F
10/23 00:40, 7F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章