多字節二進制除法
被除數為3 個字節,在0x20、0x21、0x22 單元中,0x22.7 為最高位,0x20.0 為最低位。
除數為2 個字節,在0x30、0x31 中。
算法:EM78 單片機 沒有除法指令,而且本例中除法為多字節除法,可采用如下算法。
將被除數擴充一個字節0X23,0X23 清0。被除數左移1 位,0X23、0X22 中數據減去0X31、0X30 中數據,夠減則減且0X20.0 置1,減出結果存入0X23、0X22;不夠減則0X23、0X22 保持不變,0X20.0 清0。然后被除數再左移1 位,重復上述過程。共循環16 次,最后0X23、0X22 中得相減余數,0X21、0X20 中得商。注意,若被除數左移后C 標志為1,則不比較0X23、0X22 與0X31、0X30 數據大小關系而直接相減。
main: MOV a,@0x55 ;被除數賦值
MOV 0x20,a
MOV 0x21,a
MOV 0x22,a
MOV a,@0x0 ;被除數擴充1 字節并清0
MOV 0x23,a
MOV a,@0x12 ;除數賦值
MOV 0x30,a
MOV 0x31,a
MOV a,@0x10 ;循環次數為16
MOV 0x32,a
again: call rt_sub ;調移位除法子程
djz 0x32 ;16 次循環完成則結束
jmp again ;未完成則繼續
self: jmp self
rt_sub:
bc 0x03,0 ;c 標志清0
rlc 0x20 ;被除數左移1 位
rlc 0x21
rlc 0x22
rlc 0x23
jbc 0x03,0
jmp rt3 ;c標志為1 則直接相減
MOV a,0x23 ;c 標志為0 則先比較大小
MOV 0x25,a
MOV a,0x22
MOV 0x24,a
MOV a,0x31 ;先比較高位
sub 0x25,a
jbc 0x03,2
jmp rt1 ;高位相等跳rt1 比較低位
jmp rt2 ;高位不等跳rt2
rt1: MOV a,0x30 ;比較低位
sub 0x24,a
jbc 0x03,2
jmp rt3 ;低位也相等則跳rt3,相減,上1
rt2: jbs 0x03,0
ret ;減數大則返回,減數小則相減,上1
rt3: bs 0x20,0 ;上1
call sub_2b ;調2 字節減法子程
ret
sub_2b:
MOV a,0x31 ;高字節相減
sub 0x23,a
MOV a,0x30 ;低字節相減
sub 0x22,a
jbc 0x03,2
ret ;低字節相等,無借位,返回
jbc 0x03,0
ret ;無借位,返回
dec 0x23 ;低字節相減有借位,高字節結果減1
ret
eop
上一篇:BCD 數轉換為二進制數(義隆單片機)
下一篇:二進制乘法運算 義隆單片機
推薦閱讀
史海拾趣
Globaltech的創立可以追溯到21世紀初,當時創始人憑借在電源管理IC設計領域的深厚經驗,決定創立一家專注于此領域的公司。公司初期聚焦于線性穩壓器和開關穩壓器等基礎產品的研發,這些產品廣泛應用于PC、通訊和消費類電子產品中。通過持續的技術創新和產品優化,Globaltech迅速在市場上站穩腳跟,贏得了多家知名電子制造商的青睞。
隨著公司業務的不斷發展壯大,Globaltech開始著手進行全球化布局。公司在全球多個地區設立了研發中心和銷售中心,以便更好地服務全球客戶。同時,公司還注重可持續發展和社會責任,積極參與公益事業和環保活動。這些舉措不僅提升了公司的社會形象和品牌價值,也為公司的長期發展奠定了堅實的基礎。
以上五個故事展示了Globaltech Semiconductor Co., Ltd.在電子行業中的發展歷程和關鍵里程碑。通過技術創新、市場拓展、研發實力提升、戰略調整和全球化布局等措施,公司不斷壯大自身實力,并在全球半導體行業中占據了一席之地。
自1997年以來,FEIG ELECTRONIC開始加速其全球擴張的步伐。通過不斷的技術創新和市場推廣,FEIG的產品逐漸覆蓋了全球多個行業,包括物流、零售、醫療、制造等。FEIG憑借其高質量的產品和卓越的服務,贏得了全球客戶的廣泛認可,逐漸發展成為全球RFID領域的領軍企業。
隨著公司的不斷發展壯大,BLACK&DECKER開始進軍國際市場。1993年,公司在中國成立了第一家工廠,這標志著BLACK&DECKER全球化戰略的重要一步。此后,公司通過在全球范圍內設立生產基地和銷售網絡,不斷擴大品牌影響力。同時,BLACK&DECKER還通過收購其他知名品牌,如得偉(DeWalt)等,進一步鞏固了其在電子行業中的領先地位。
BLACK&DECKER公司的歷史可以追溯到1910年,由Alonzo G. Decker和Duncan S. Black在美國馬里蘭州巴爾的摩共同創立。兩位創始人的初始投資來自于Black先生賣掉他的二手車所得的600美元,再加上1200美元的貸款。公司起初主要生產牛奶瓶裝蓋機、棉花采集機、糖果浸包機等工業用設備。然而,真正讓BLACK&DECKER嶄露頭角的,是1916年他們發明的現代手槍鉆原型。這一創新產品解決了當時德國電動工具笨重、難以操控的問題,為電動工具行業帶來了革命性的變革。
隨著技術的不斷進步,Diodes Incorporated始終保持著對新技術研發的投入。其中,公司推出的首款碳化硅(SiC)蕭特基勢壘二極管(SBD)就是一個重要的里程碑。這款產品的推出,不僅大幅提高了半導體器件的效率和高溫可靠性,還滿足了市場對降低系統執行成本和減少維護需求的期望。這一技術創新的突破,進一步鞏固了Diodes Incorporated在半導體行業中的領先地位。
數字系統通常劃分為信息處理單元和控制單元。信息單元主要進行信息的傳輸和運算, 而控制單元的主要任務是控制信息處理單元的微操作的順序。控制單元的實現方式有: 有限狀態機、控制寄存器和微代碼控制器等。有限狀態機在時間尺度上對其控制信號進行 ...… 查看全部問答∨ |
|
這兩本書怎樣??值得買嗎? http://product.dangdang.com/product.aspx?product_id=20376224現場總線技術及其應用(第2版) http://product.dangdang.com/product.aspx?product_id=8707369微型計算機技術及應用[第三版] 還是大家有更好的幫忙介 ...… 查看全部問答∨ |
|
觸摸屏寫字的時候畫豎線抖得厲害 畫橫線稍微好點 改的那么抖了 但點又采不到了```` 請問怎么改好 ? 謝謝 #define DETAIL_SAMPLING #define NEW_FILTER_SCHEME #define TSP_ADC_DELAY (100 ...… 查看全部問答∨ |
|
請問各位老師我的這個DSP是怎么回事?我使用的是XDS510,plus仿真器。每次上電時能連上仿真器的,而且程序也能后燒寫進去,直接運行的時候,不會出錯,但是當你把系統restart的時候就會有提示如下Can\'t Run Target CPU:Error 0x20000020/-1156。處 ...… 查看全部問答∨ |
本帖最后由 lonerzf 于 2014-7-15 09:47 編輯 關于BeagleBone Black的使用,走到這一步,也確實一路坎坷。得益于eeworld提供的團購活動,有幸接觸到了BeagleBone Black。并且期間也得到了論壇不少前輩、朋友們的幫忙鼓勵。衷心感謝 ...… 查看全部問答∨ |
[TI首屆低功耗設計大賽]+BQ25504_Launchpad BOOST太陽能采集板 +曬圖 上周這個板子就焊接好了,做了點簡單的測試: 1.把1F5.5V的超級電容先兩端短接,把電容里面的電放干凈,在室內的弱光條件下,測電容兩端的電壓的變化,30分鐘左右就在室內充到了1.9v(室外陰天)。 2.板子上的太陽能電池片是0.5v每片的,在太 ...… 查看全部問答∨ |
本帖最后由 ltbytyn 于 2015-1-7 01:24 編輯 前幾天在論壇里面看了其他網友的計步器演示視頻。視頻里面,板子(含加速度芯片)接近是水平勻速移動,能算出來步數。有點想不通,按說在水平勻速移動情況下,即使能采到3軸 ...… 查看全部問答∨ |