51微控制器彙編三位元組加法

2021-07-09 14:57:45 字數 1462 閱讀 2648

乙個加數在片內ram40h、41h、42h單元中,另乙個加數在內ram43h、44h、45h,其和存放在50h、51h、52h單元中,進製位存00h。

求編譯程式,小弟謝過

最佳答案:題目太簡單,只有三個位元組參加運算,可不用迴圈結構。

mov a, 40h

add a, 43h

mov 50h, a

mov a, 41h

addc a, 44h

mov 51h, a

mov a, 42h

addc a, 45h

mov 52h, a

mov   20h.0, c

;完 回答者:   做而論道 - 十級   2009-11-10 23:23

提問者對於答案的評價:謝謝   是我當初想的太複雜了

原文**:

多個單位元組數求和。已知有10個單位元組數,依次存放在內部ram 40h 單元開始的儲存區中,要求把求和的結果存入暫存器r2,r3中(高位存r2,低位存r3)

mov r2, #0

mov r3, #0

mov r0, #40h

mov r1, #10

loop:

mov a, r3

add a, @r0

mov r3, a

mov a, r2

addc a, #0

mov r2, a

inc r0

djnz r1, loop

ret;完

回答者:   做而論道 - 十級   2009-11-14 09:46

原文**:

試編寫程式,將內部ram的20h,21h和22h 3個連續單元的內容依次存入2fh、2eh和2dh中。

最佳答案:

org 0000h

mov 2fh, 20h

mov 2eh, 21h

mov 2dh, 22h

sjmp $

end

呵呵,簡單的無與倫比。

回答者:   做而論道 - 九級   2009-11-8 22:51

原文**:

設機器字長為8位,請用二進位制補碼的方法計算下題,運算結果分別用十六進製制和十進位制表示。

這裡機器字長為8位是什麼意思,有什麼用?麻煩寫明詳細過程,謝謝!

45+55

提問者: 0o錒ke - 二級

最佳答案:先把數字都變換成8位的二進位制補碼:

45: 00101101

55: 00110111

然後相加:

+ 00110111

01100100 -> 十進位制的 +100

結果就是:

二進位制:01100100

16進製制:64h

十進位制:100

回答者:   做而論道 - 九級   2009-11-10 18:30

提問者對於答案的評價:謝謝,你很厲害麼!!

原文**:

tiri微控制器 51微控制器 微控制器組合語言學習

mcs 51微控制器的特殊功能暫存器 符號位址 功能介紹 bf0h b暫存器 acce0h 累加器psw d0h程式狀態字 th2 cdh定時器 計數器2 高8位 tl2 cch定時器 計數器2 低8位 rcap2h cbh外部輸入 p1.1 計數器 自動再裝入模式時初值暫存器高八位 rcap2l ...

51微控制器入門(三)

數碼管顯示,定時器中斷 鍵盤檢測 1.數碼管 分共陽極和共陰極數碼管。我的實驗板是共陰極,多位數碼管的公共端叫做 位選線 連線在一起的段線叫做 段選線 位選是獨立控制的,而段選是連線在一起的。段選資料由p0口傳送,位選由p2口的2.3.4控制。消影用p0 0x00 2.中斷 為使微控制器具有對外部或...

51 微控制器彙編程式設計 記錄按鍵

有個題目,要求記錄按下的鍵的編號。使用器件 51微控制器,8個編號為 1 8 的數字鍵,1個功能鍵,1個數碼管,其他晶振電阻電容。實現功能 按下功能鍵後,10s內,檢測被按下的數字鍵,10s後,結束檢測,並用數碼管迴圈顯示被按下過的鍵編號。做而論道據此畫出的電路如下 電路中的數碼管,不僅用於顯示按下...