[問題] 8051 10進位4位數加減乘除
這是我們的考試題目 要在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
→
03/25 01:22, , 1F
03/25 01:22, 1F
→
03/25 08:55, , 2F
03/25 08:55, 2F
→
03/31 02:27, , 3F
03/31 02:27, 3F
→
04/01 00:05, , 4F
04/01 00:05, 4F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
24
70