微控制器的簡單實驗程式設計題,編寫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 多出來的數字向更高位產生乙個進製。如下圖所示,兩...