在片内RAM从31H单元开始存放了一组16进制数,数据长度存于30H中,要求分别统计将该组数据中的 奇数个数和偶数个数,将奇数个数存于40H单元,偶数个数存于32H单元。设计完成上述功能的子程序,在主程序中调用。
程序:
ORG 0H
ACALL ZI
SJMP $
ZI: MOV R0,#31H
MOV 30H,#15
LOOP: MOV A,@R0
JB ACC.0,LOOP1
INC 41H
AJMP Jie_Shu
LOOP1: INC 40H
Jie_Shu: INC R0
DJNZ 30H,LOOP
RET
END
程序没有看懂,请解析一下
如 哪里是将奇数个数存于40H单元 等,还有就是哪一条判断奇偶数
谢谢!
此帖出自
小平头技术问答
一周热门 更多>