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...