1樓:匿名使用者
可以的,但肯定不是一兩條語句能 完成的
c語言程式設計不考慮演算法,只管寫:
uint a,b,c;
a=0x1234; b=0xcb78;
d=a+b;
51微控制器能做兩個16位的加法運算嗎?如1010h和1010h,求大蝦!!!!!
2樓:潘達
8位51,任何運算都可以的,只是無法在一個命令內完成,低位無進位相加,如果溢位,將進位標誌置1,高位用進位加法,16位運算就是運算兩次加法,低位加低位,高位加高位。。。。
3樓:匿名使用者
沒有問題的,可以的抄,如用匯編
mov r5, #10h ; 第一資料高位元組mov r4,#10h ; 第一資料低位元組mov r3, #10h ; 第二資料高位元組mov r2,#10h ; 第二資料低位元組mov a, r4
add a, r2
mov r4, a ; 和低位元組 在 r4 中
mov a, r5
addc a, r3
mov r5, a ; 和高位元組 在 r5 中ret
80c51微控制器程式設計實現兩個16位數的減法。
4樓:七彩鏡
sub16:
clr c ;清進位mov a,#50h ;被減數低位送累加器subb a,#4bh ;減去減數低mov 31h,a ;差低位送31hmov a,#6fh ;被減數高位送累加器subb a,#13h ;減去減數高位mov 30h,a ;差高位送30h;如果有借位,c為1
5樓:頂起石頭的小草
你好!是用匯編來完成?
MCS 51微控制器的片內有個16位的特殊功能暫存器
2個 pc 和 tr。只是一個可定址。mcs 51微控制器有多少個特殊功能暫存器,它們是如何分佈的 mcs 51微控制器內的抄i o口鎖存器 定時器 序列口緩衝bai 器以及各種控制寄du存器和狀態暫存器都以特zhi殊功dao能暫存器的形式出現 它們位於片內資料儲存器之上,離散地分佈在80h ffh...
怎麼用c51微控制器組合語言程式設計實現兩個數的比較,不相等則繼續執行,相等則跳轉
緊跟在你的cjne指令後根據你的比較方式再加一條判c指令再次判斷或轉移就行了。cjne指令。pare,jump if not equal。cjne a,b,tiao 如果a與b不一樣就跳到地址標號tiao執行指令b,若一樣就繼續執行下一條指令a 指令atiao 指令b 微控制器 組合語言 兩數比較大...
只有單串列埠的微控制器如何實現與兩個串列埠模組通訊
只有單串列埠的微控制器如何實現與兩個串列埠模組通訊 可以分時工作。分別和兩個串列埠外設,通訊。但是,外部電路,需要好好設計。最簡單的辦法就是再模擬一個串列埠,不改變你原來的設計思路,增加一點 而已。加一個引腳,通過使能訊號分別控制?我是菜鳥,別見笑哈 stc89c52微控制器怎麼實現用兩個串列埠控制...