微控制器高手,請幫個忙,看下這段程式的原理是什麼

時間 2022-07-13 23:05:19

1樓:

可以仿照十進位制的除法來理解。只不過商的每一位只是0或1,也就是說先用高位的被除數減去除數,結果只有兩種:1,高位大於被除數(商1);2,高位小於被除數(商0).

沒有十進位制那麼多的情況,所以每往左移一位都可以直接用減法。

而上面的演算法只不過是通過移位把商放在r5的後面了,左移八次後正好商全部都在r5中,而餘數都移到r6中了。

2樓:**飄渺迷人

老師說不知道是他不想看這個程式,又或者他不懂除法的演算法,

這是一個除法演算法,該程式是一個用累減的方法求商的.

程式好象好複雜是因為它的商,餘數要放回被除數的位置上,要做變換.

3樓:匿名使用者

dv:mov r7,#08h;將08存到r7s0:clr c ;進位清0

mov a ,r5;將r5送到累加器

rlc a ;把r5中的數左移一位

mov r5,a 把左移後得到的數送回r5mov a ,r6 ;把r6中的數送累加器rlc a ;將r6中的數左移一位

mov 07h,c; 把進位送到07h這個地址clr c ;進位清0

subb a, r4 ;將a中的數減去r4中的數並結果送ajb 07h,s1 ;判斷a中的數是否小於07h中的數,即判斷是否有進位;若無進位,轉到s1

jnc s1

add a,r4 ;將a中的數與r4中的數相加,結果放到中sjmp s2 若有直位,轉到s2;

s1:inc r5

s2:mov r6,a

djnz r7,s0

ret自己對著上邊的解說算一下,你就會知道客觀存在的原理了

求微控制器高手,幫幫忙。進來看看,求微控制器高手,幫幫忙。進來看看。

二 填空題 在下列各題的空格內填入恰當的內容。1 微型計算機的馮.諾依曼結構定義計算機是 運算器 控制器 儲存器 輸入裝置 和輸出裝置構成.2 微控制器資料輸入 輸出的方式有 程式控制 dma 和中斷方式三種。3 處理器cpu是微控制器的核心,它由 運算器 和 控制器 構成.4 微控制器具有5箇中斷...

急求微控制器幾道試題答案,哪位高手來幫下忙,謝謝

1 1 設a 6ch,cy 1,執行rrc後,a 0b6h cy 0 2 執行下列程式段後,a 62h cy 1 y是下標啊 clr c mova a,b1h rlc a 3 1 下列程式段執行後,r0 7fh 7eh 00h 7fh 40h mov r0,7eh mov 7eh 0ffh mov ...

請各位高手回答一下下面的微控制器程式問題!謝謝

可軒 若晶振頻率fosc 12mhz,機器週期 12 fosc 12 12x10 6hz 1 s 執行 djnz rn,rel 指令耗用2個機器週期,即2 s 該段程式執行該類指令總次數 250x200x10 500000 耗用時間 500000x2 s 10 6 s 1s 若改為延時0.1 第三行...