編寫(xiě)3字節(jié)二進(jìn)制加法子程序
單片機(jī)的簡(jiǎn)單實(shí)驗(yàn)編程題,編寫(xiě)3字節(jié)二進(jìn)制加法子程序。
程序入口為:
加數(shù)1:22H,21H,20H三字節(jié),22H為最高位;
加數(shù)2:32H,31H,30H三字節(jié),32H為最高位。
程序出口為:
和數(shù):23H,22H,21H,20H四字節(jié),23H為最高位。
最佳答案:
加數(shù)有三個(gè)字節(jié),且地址是連續(xù)的,那么循環(huán)3次即可。
MOV R0, #20H ;加數(shù)1地址、和的地址
MOV R1, #30H ;加數(shù)2地址
CLR C
MOV R2, #3 ;循環(huán)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 ;得到進(jìn)位
MOV 23H, A ;保存
RET
;-----------------------------------------