51微控制器多位元組除法彙編程式,51微控制器(彙編)怎麼實現雙位元組除以單位元組的除法運算,求程式帶註釋,謝謝!

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

1樓:電子粉絲

不會,應根據進位標誌來處理

51微控制器(彙編)怎麼實現雙位元組除以單位元組的除法運算,求程式帶註釋,謝謝!

2樓:匿名使用者

; / *** *** *** *** *** /

jtya0 equ 50h

jtya1 equ 51h

jtya2 equ 52h

jtya3 equ 53h

jtya4 equ 54h

jtya5 equ 55h

jtya6 equ 56h

jtya7 equ 57h

; / *** *** *** *** *** / 2/1=2位元組除法

; / *** *** *** *** *** /

; jtya5 jtya4 / jtya3 = jtya1 jtya0

pchd50: mov jtya6, #00h ; 清零

mov jtya1, #00h

mov jtya0, #00h

pchd52: mov r3, #10h ; 2 位元組

pchd53: clr c ; = xx 左移

mov a, jtya0

rlc a

mov jtya0, a

mov a, jtya1

rlc a

mov jtya1, a

mov a, jtya4 ; xx / 左移

rlc a

mov jtya4, a

mov a, jtya5

rlc a

mov jtya5, a

mov a, jtya6

rlc a

mov jtya6, a

cjne a, jtya3, pchd55

pchd55: jc pchd58

mov a, jtya6 ; = xx

subb a, jtya3 ; / x

mov jtya6, a

mov a, jtya0

add a, #01h

mov jtya0, a

mov a, jtya1

addc a, #00h

mov jtya1, a

pchd58: djnz r3, pchd53ret

51微控制器的多位元組接受

3樓:匿名使用者

不寫顯示程式抄,寫一個接收襲程式吧。

unsigned char rdat[16],pin=0;

void recive()

else break; //接收到結束符則退出接收狀態}}}

4樓:匿名使用者

多位元組接來受的話,你用一個數

自組再用一個接收計數bai變數,接到後顯du

示完了再清空變數重新接zhi收,中斷中只dao接收字元將其放入陣列及修改計數變數即可,最好是固定長度或有結束符,便於程式控制。顯示部分放在主程式當中,當然你可以加一個顯示標誌,為1時表示有內容可以更新,為0時表示沒有內容更新。

5樓:做而論道

參考

51微控制器組合語言做16位除法

6樓:大別山的蝸牛

;雙位元組無符號除法程式 (r5r2r3r4/r6r7)=(r2)r3r4 餘數r6r7

;入口: r5,r2,r3,r4,r6,r7;佔用資源: acc,b,f0

;堆疊需求: 4位元組

;出口: (r2),r3,r4,r6,r7,ovndiv42 : mov a,r1

push a

mov b,#00h

ndv421 : mov a,r2

clr c

subb a,r7

mov r1,a

mov a,r5

subb a,r6

jc ndv422

mov r5,a

mov a,r1

mov r2,a

inc b

sjmp ndv421

ndv422 : push b

mov b,#10h

ndv423 : clr c

mov a,r4

rlc a

mov r4,a

mov a,r3

rlc a

mov r3,a

mov a,r2

rlc a

mov r2,a

xch a,r5

rlc a

xch a,r5

mov f0,c

clr c

subb a,r7

mov r1,a

mov a,r5

subb a,r6

jb f0,ncv424

jc ndv425

ncv424 : mov r5,a

mov a,r1

mov r2,a

inc r4

ndv425 : djnz b,ndv423pop a

clr ov

jnz ndv426

setb ov

ndv426 : xch a,r2

mov r7,a

mov a,r5

mov r6,a

pop a

mov r1,aret

7樓:

可用16位數減法來實現的,思路:先判斷被除數》=除數,16位被除數-16位除數

再判斷被除數》=除數,16位被除數-16位除數,如此迴圈,直到被除數 《除數結束

8樓:匿名使用者

;r2r3/r6r7=r4r5 (cy=1: over)divd: clr c

mov r4,#0

mov r5,#0

divd0:

mov a,r3

subb a,r7

mov a,r2

subb a,r6

jc divd2

inc r5

mov a,r5

jnz divd1

inc r4

divd1: sjmp divd

divd2:ret

微控制器大神請進,51微控制器彙編程式,程式可發至

生活如歌 1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20...

求51微控制器的簡單數字鐘。附上彙編程式或C也行

當小姑娘們長大 不該實現選擇痛苦的美好目標,如果你一心要愛我,那就別為了麼,它窺視充滿空缺的巢穴 而亞歷山大的人,像平常一樣,你是秋收金黃遍的哈哈 學過幾天,我自己編過,但是失敗了。看看大牛的吧,沒有按鍵功能,只能走動,我的微控制器壞了,忘記怎麼加 了 時鐘程式,大家是否想到用定時器,對,也可用定時...

用匯編怎麼寫51微控制器的延時程式

哈爾濱微控制器 假定晶振是12m的 cpu at89x51mov r0,10 這條是1us 一個機器週期 執行1次 1us djnz r0,這條是兩us 兩個機器週期 執行10次 2 20us 一共 1us 20us 21us 也就是 總的時間 1us 2 r0 us 呵呵,我大概給你說說吧,例如m...