结构推理 从片内RAM的20H单元开始,有30个数据,试编写一个程序,将其中的正、负数分别送往片内RAM以51H和71H首址的单元中,同时将统计出的正、负数的个数分别存入50H和70H单元中。
【正确答案】ORG 0000H MOV R0,#20H MOV R5,#30 MOV R1,#51H MOV R2,#71H MOV 50H,#0 MOV 70H,#0 LOOP:MOV A,@R0 JB ACC.7,F1 MOV @R1,A INC 50H INC R1 SJMP NEXT F1: MOV B,R1 MOV R1,R2 MOV @R1,A INC 70H INC R1 MOV R2,R1 MOV R1,B NEXT:INC R0 DJNZ R5,LOOP SJMP $ END
【答案解析】