用汇编语言输入一列数,统计正负个数,然后输出正数之和负数之和,然后分别输出正数和负数? 250
1个回答
展开全部
COUNT_NUM_0 DATA 30H ;存放0的个数 COUNT_NUM_P DATA 31H ;存放正数个数 COUNT_NUM_N DATA 32H ;存放负数个数 ORG 0000H AJMP MAIN ORG 0100HMAIN: MOV A,#0 MOV 31H,A MOV 32H,A MOV 33H,A MOV R7,#30;这组数据总个数,假设有30个 MOV R0,#00 MOV DPTR,#TABLE;假设数据存放在rom中NEXT_ONE: MOV A,R0 MOVC A,@A+DPTR JZ ACC_IS_0 JB ACC.7,ACC_IS_N;判断是否为负数,为负数就跳转ACC_IS_P:;为正数 INC COUNT_NUM_P AJMP NEXACC_IS_N:;为负数 INC COUNT_NUM_N AJMP NEXT ACC_IS_0:;为0 INC COUNT_NUM_0 ;AJMP NEXT NEXT:; INC R0 DJNZ R7,NEXT_ONE AJMP $ ORG 0500HTABLE: DB 55,60,70,80,90 DB ff,61,70,81,98 DB f2,62,00,07,98 DB 58,63,70,87,98 DB 80,7f,00,82,93 DB 54,69,79,89,98END
追问
这个好像没有输出正数之和与负数之和吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询