啥单片机?如果不考虑负数,那么:32位CPU的,直接加,16位的直接加,但要判断最高位是否溢出,8位的,低8位先加,再高8位相加,同时加上低8位的进位,再判定最高位是否溢出。以上供参考。
;R2R3+R4R5=R1R2R3ADD16: MOV R1,#0MOV A,R3ADD A,R5MOV R3,AMOV A,R2ADDC A,R4MOV R2,AJNC ADD161MOV R1,#1ADD161:RET