51微控制器能完成兩個16位的加減運算嗎例如

2021-03-03 21:52:57 字數 1016 閱讀 4325

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微控制器怎麼實現用兩個串列埠控制...