编程将片内数据存储器40H—4FH单元中的数据送到以2000H为首的片外数据存储区中。

2020-04-22 科技 820阅读
下面是我写的一个汇编程序(针对51系列单片机的),希望对你用帮助,如果有什么问题,可以发邮件给我,我的邮箱是: ppt1845@163.com 汇编程序如下: Zero EQU 42H ;零的统计 Negetive EQU 41H ;负数的统计 Positive EQU 40H ;正数的统计 Count EQU 100 ;比较个数 ORG 0000H LJMP MAIN ORG 0040H Data_Filter: PUSH PSW ;函数调用时的现场保护 PUSH ACC MOV Zero,#0 MOV Negetive,#0 MOV Positive,#0 MOV R2,#0 MOV DPTR,#0x2000 Loop: MOVX A,@DPTR CJNE A,#0,NonZero INC Zero JMP NEXT NonZero: JC Neg INC Positive JMP NEXT Neg: INC Negetive NEXT: INC DPTR INC R2 CJNE R2,#Count,Loop POP ACC ;恢复现场 POP PSW RET MAIN: ACALL Data_Filter SJMP $ ;仅用于测试观察 END
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com