;看到網(wǎng)上有人求“四字節(jié)除以三字節(jié)”的子程序,隨手把我以前寫的程序改了改,發(fā)表在下面。;自我感覺不錯(cuò),自認(rèn)為是一個(gè)能夠完成該功能的,_最_簡_短_的程序。;程序如下,呵呵,獻(xiàn)丑了。;=============
應(yīng)邀寫個(gè)匯編語言的除法子程序。編寫除法子程序,有兩種算法,移位相減的方法和循環(huán)相減的方法。移位相減的方法是仿照人們做除法的豎式編寫,執(zhí)行速度較快,但是計(jì)算的原理,一般人不好理解,難以讓大家
在開發(fā)51單片機(jī)應(yīng)用系統(tǒng)過程中,往往遇到多字節(jié)除法及倒數(shù)問題。但目前一些資料中所介紹的有關(guān)程序,復(fù)雜且功能單一、精度低。本人在研制((GZ93多功能程控測試儀》過程中,自行設(shè)計(jì)的4字節(jié)除4字節(jié)程序具
;三字節(jié)無符號除法程序(R2R3R4/R7)=(R2)R3R4 余數(shù)R7;入口 :R2,R3,R4,R7;占用資源:ACC,B,F0;堆棧需求:3字節(jié);出口 :(R2),R3,R4,R7,OVNDIV31 :MOV A,R2 MOV B,R7 DIV AB PUSH A MOV R2,B MOV B,#10HNDV311
多字節(jié)二進(jìn)制除法被除數(shù)為3 個(gè)字節(jié),在0x20、0x21、0x22 單元中,0x22.7 為最高位,0x20.0 為最低位。除數(shù)為2 個(gè)字節(jié),在0x30、0x31 中。算法:EM78單片機(jī)沒有除法指令,而且本例中除法為多字節(jié)除法,可