編寫3位元組二進位制加法子程式

2021-07-09 14:57:45 字數 704 閱讀 2377

微控制器的簡單實驗程式設計題,編寫3位元組二進位制加法子程式。

程式入口為:

加數1:22h,21h,20h三位元組,22h為最高位;

加數2:32h,31h,30h三位元組,32h為最高位。

程式出口為:

和數:23h,22h,21h,20h四位元組,23h為最高位。

麻煩大家指點啊,實在感謝!!!!!!!!!!

加數有三個位元組,且位址是連續的,那麼迴圈3次即可。

mov   r0, #20h     ;加數1位址、和的位址

mov   r1, #30h     ;加數2位址

clr   c

mov   r2, #3       ;迴圈3次

a_loop:

mov   a, @r0       ;取

addc  a, @r1       ;加

mov   @r0, a       ;存

inc   r0

inc   r1

djnz  r2, a_loop

clr   a

addc  a, #0        ;得到進製

mov   23h, a       ;儲存

ret

;-----------------------------------------

回答者:   做而論道 - 八級   2009-10-15 21:36

原文**:

二進位制加法, python3

二進位制總結 int 是將其它進製的數轉化為十進位制,輸入兩個引數,第乙個是輸入的值,第二的是進製 bin函式是將整數轉化為二進位制,只有乙個引數 1 int 函式 int 函式用於將乙個字串或數字轉換為整型。class int x,base 10 2 bin 函式bin 返回乙個整數 int 或者...

二進位制加法運算

兩個二進位制整數相加時,是位對位處理的,從最低的一對位 右邊 開始,依序將每一對位進行加法運算。兩個二進位制數字相加,有四種結果,如下所示 0 0 0 0 1 1 1 0 1 1 1 10 1 與 1 相加的結果是二進位制的 10 等於十進位制的 2 多出來的數字向更高位產生乙個進製。如下圖所示,兩...

二進位制加法運算

兩個二進位制整數相加時,是位對位處理的,從最低的一對位 右邊 開始,依序將每一對位進行加法運算。兩個二進位制數字相加,有四種結果,如下所示 0 0 0 0 1 1 1 0 1 1 1 10 1 與 1 相加的結果是二進位制的 10 等於十進位制的 2 多出來的數字向更高位產生乙個進製。如下圖所示,兩...