MOV R0,#40H ;将8个字节存储的首地址存入R0中
MOV R4,#08H;将连续存储的字节数目存入R4中
MOV R2,#0;将R2清零,因为后面对其做加1操作
MOV A,#0;将累加器A清零
LOOP: ADD A,@R0;A和R0中地址所存的数值相加,即A+40H单元的内容,结果存入A中
JNC NEXT;检查进位标志,有进位顺序执行,
INC R2; 有进位说明相加>256,则R2加1,R2存结果的高字节
NEXT: DJNZ R4,LOOP;//这8个字节有没有相加完,没有加完转去LOOP继续执行
MOV R3,A;8个字节加完,将结果低字节存入R3中
RET ;子程序返回
说明:本程序是要将8个字节数相加 ,结果高字节存入R2,低字节存入R3;
温馨提示:答案为网友推荐,仅供参考