[問題] 8051 10進位4位數加減乘除

看板ASM (組合語言)作者 (腦腦的阿賢腦腦的^.^\~/)時間11年前 (2014/03/25 01:21), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
這是我們的考試題目 要在8051做出計算機 鍵盤數入 7段顯示器亮 雖然老師要求我們用timer中斷 但是我們的功力還不足 所以用了原始的方法 先附上我的程式碼: http://1drv.ms/1fUrHib 基本上加減乘都做完了(乘有一點小BUG,但不是大問題) 只剩下除法(只要求做出商數) 1個暫存器只能放到255啊QQ 要用div ab 不可能 我的程式裡面的方法是 ------------------------------------------------------------ fir4~1(高位元到低)被除數,sec4~1除數,temp4~1複製除數,ten4~1sec4~1一直加temp4~1 結果存回sec4~1fir4~1比較 小於就繼續加 同時ten4~1加往上數 等到大於就停止加 ten4~1就是商數 ----------------------------------------------------------------- 基本上概念是這樣 但是我怎麼打都錯QQ 改了好幾次 有時候當掉 有時候怎麼按都是1... 有神手願意教我其他更好的方法嗎? 或是教我這個方法的寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.137.236

03/25 01:22, , 1F
對了 7段顯示器4顆
03/25 01:22, 1F

03/25 08:55, , 2F
1.用keilc寫除法看編譯後的asm code 2.用減法做除法
03/25 08:55, 2F

03/31 02:27, , 3F
解開了沒?
03/31 02:27, 3F

04/01 00:05, , 4F
ok了!
04/01 00:05, 4F
文章代碼(AID): #1JC6cLZd (ASM)
文章代碼(AID): #1JC6cLZd (ASM)