微控制器除法運算,微控制器中C語言如何實現浮點除法運算

時間 2021-08-30 09:28:11

1樓:匿名使用者

如果直接用c程式寫,那就沒必要考慮除法的細節了,比如unsigned int a,b,c;

a=0x3456;

b=0x1040;

c=a/b;

如果你想用匯編搞定,那沒辦法,老老實實的寫或者網上(書上)找這樣的程式,肯定能找到的。不過我可以說一下演算法,那就是相減,被除數連續不斷的減去除數,直到差小於除數為止,這時減去的次數就是商,剩下的差就是餘數。

2樓:生活如歌

下面的例子是一個多位元組除法運算:

dodiv:

mov a,r0

mov r4, a

mov a, r1

mov r5, a

mov a, r3

mov r7, a

mov a, r0

add a, r3

mov r6,a

mov r1, a

lp0:

mov @r1,#00h

inc r1

djnz r3, lp0

mov a,r7

add a, r7

mov r2, a

mov b, #04h

mul ab

lp1:

push a

mov a, r2

mov r3, a

mov a, r4

mov r1, a

clr c

lp2:

mov a,@r1

rlc a

mov @r1, a

inc r1

djnz r3, lp2

next:

mov a, r6

mov r0, a

mov a, r5

mov r1, a

mov a, r7

mov r3, a

clr c

lp3:

mov a,@r0

subb a,@r1

push a

inc r0

inc r1

djnz r3, lp3

mov a, r7

mov r3, a

jc small

mov a, r4

mov r0, a

inc @r0

mov a, r6

add a, r7

dec a

mov r0, a

lp4:

pop a

mov @r0, a

dec r0

djnz r3, lp4

sjmp next

small:

pop a

djnz r3, small

pop a

dec a

jnz lp1

i504:

mov a,r6

add a, r7

dec a

mov r0, a

mov r2, a

mov a,@r0

jb e7h, add1

mov a, r6

mov r1, a

mov a, r7

mov r3, a

clr c

lp5:

mov a,@r1

rlc a

mov @r1, a

inc r1

djnz r3, lp5

mov a, r2

mov r0, a

mov a, r7

mov r3, a

add a, r5

dec a

mov r1, a

lp6:

clr c

mov a,@r0

subb a,@r1

jc return

jnz add1

dec r0

decdjnz r3, lp6

add1:

mov a,r4

mov r1, a

mov a, r7

mov r3, a

setb c

lp7l:

mov a,@r1

addc a, #00h

mov @r1, a

djnz r3, lp7

return:

mov a,r4

mov r0, a

mov a, r7

mov r3, aret

微控制器中c語言如何實現浮點除法運算

3樓:匿名使用者

直接du

除就可以了zhi

比如定義一個整形變數daoint x;專

另一個整形變數int y;

浮點型變數float z;

浮點數屬除法:

z = (float)x / (float)y

微控制器C語言程式設計題,微控制器C語言程式設計題

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...

微控制器c語言中定義,微控制器C語言中 定義a1 P0 1 a2 P0 2 a8 P0 7 b P2 0 。a1 a8不斷隨機為1。

這樣實現 sbit p20 p2 0 char consum 0 char i,bitflag 0x01 for i 0 i 8 i if consum 3 p20 1 希望我的回答對你有幫助,有什麼問題歡迎一起 謝謝。 如果是c51微控制器 include void main 如果找完一次p0口後...

微控制器c語言字串對比問題,微控制器C語言字串對比問題

要寫for迴圈判斷,不能直接用 也不能用strcmp等標準庫裡面的函式 風若遠去何人留 c語言字串對比可以呼叫標準庫函式strcmp。該函式宣告在string.h中,形式為 int strcmp char a,char b 返回值有三種情況,1,0或 1.其比較原則為 1 從第一個字元開始按照asc...