單片機不難的編程題!急,編寫3字節(jié)二進制減法子程序。
用主程序調(diào)用多組數(shù)據(jù)來調(diào)試,需考慮無借位和有借位兩種情況。
入口:被減數(shù):52H,51H,50H,50H為最低位;
減數(shù):42H,41H,40H,40H為最低位;
出口: 差:外部數(shù)據(jù)存貯器2003H~2000H(2000H為最低位)。
有三個字節(jié)參加相減,且地址是連續(xù)的,那么循環(huán)3次即可。
MOV R0, #50H ;被減數(shù)地址
MOV R1, #40H ;減數(shù)地址
MOV DPTR, #2000H ;差的地址
CLR C
MOV R2, #3 ;循環(huán)3次
S_LOOP:
MOV A, @R0 ;取
SUBB A, @R1 ;減
MOVX @DPTR, A ;存
INC R0
INC R1
INC DPTR
DJNZ R2, S_LOOP
CLR A
SUBB A, #0 ;得到借位
MOVX @DPTR, A ;存
RET