在片内RAM40H-49H单元中存放着10个数,试编程统计有几个单元中存放的数为FFH

很急 今天就要……,拜托各位大虾了……单片机编程题……
2024-12-28 14:48:21
推荐回答(2个)
回答1:

;将R0做指针,间接访问内存,与FFH比较,不相等,指针加一,继续比较下一个
;内存数据;相等计数器加1,指针加1,继续比较下一个;
;当指针指向4AH时10个数比较完成,退出,否则(R0小于4AH)需要继续比较

......

MOV R0,#40H;将R0做指针指向片内40H
MOV R1,#0;将R1做计数器,初始化为0

GETIN:
CJNE @R0,#FFH,NEXT
INC R1
NEXT:
INC R0
CJNE R0,#4AH,GETIN

....

回答2:

mov r0,340h
mov b,#10
mov r1,#0
mov a,#0ffh
l1: cjne @r0,a,l2
inc r1
l2: inc r0
djnz b,l1

;程序结束后,r0为存放0ffh的个数