作者ARHAN (腦腦的阿賢腦腦的^.^\~/)
看板ASM
標題[問題] 8051 10進位4位數加減乘除
時間Tue Mar 25 01:21:22 2014
這是我們的考試題目 要在8051做出計算機
鍵盤數入 7段顯示器亮
雖然老師要求我們用timer中斷 但是我們的功力還不足
所以用了原始的方法
先附上我的程式碼:
http://1drv.ms/1fUrHib
基本上加減乘都做完了(乘有一點小BUG,但不是大問題)
只剩下除法(只要求做出商數)
1個暫存器只能放到255啊QQ
要用div ab 不可能
我的程式裡面的方法是
------------------------------------------------------------
fir4~1(高位元到低)被除數,
sec4~1除數,
temp4~1複製除數,
ten4~1商
sec4~1一直加
temp4~1 結果存回
sec4~1 跟
fir4~1比較
小於就繼續加 同時
ten4~1加往上數 等到大於就停止加
ten4~1就是商數
-----------------------------------------------------------------
基本上概念是這樣
但是我怎麼打都錯QQ
改了好幾次 有時候當掉 有時候怎麼按都是1...
有神手願意教我其他更好的方法嗎?
或是教我這個方法的寫法
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.137.236
1F:→ ARHAN:對了 7段顯示器4顆 03/25 01:22
2F:→ morewatertw:1.用keilc寫除法看編譯後的asm code 2.用減法做除法 03/25 08:55
3F:→ smtmike:解開了沒? 03/31 02:27
4F:→ ARHAN: ok了! 04/01 00:05