全球旧事资料 分类
)1时,调用CHULI1子程序……,当A128时,子程序;子程序…………,)调用CHULI128子程序。子程序。ORG0000HMOVAR7RLAMOVDPTRTABJMPADPTRTAB
fAJMPCHULI0AJMPCHULI1AJMPCHULI127AJMPCHULI128END五、软件定时程序设计计算下面程序的延时时间:1、MOVLOOP:NOP:NOPDJNZT0T1T2T255R6,TIME,11R6,LOOP,
2
计算当TIME0、1、2、255时的延时时间112256111211112211122551
2、、MOVR7,TIME1,LOOP0:MOVR6,TIME2:,LOOP1:NOP1:NOP1DJNZR6,LOOP1,DJNZR7,LOOP0,
22
T112T212T11六、数据检索程序设计1、在内RAM20H3FH地址的32个单元中,存放一批数据,试检索是否有与R0寄存器内容相等的数,若检索成功,将该数据地址存放在R1,否则将FFH存放在R1中。ORG0000HMOVR020HMOVR720HMOVR110HLOOPMOVAR0CJNEA10HABCMOVR1A
fSJMPABCINCR0DJNZR7LOOPMOVA0FFHMOVR1ASJMPEND
2、在内RAM20H29H地址的10个单元中,存放一批数据,试检索是否含有立即数30H,若检索成功,将该数据地址存放在31H,否则将FFH存放在31H。ORG0000HMOVR020HMOVR70AHLOOPMOVAR0CJNEA30HABCMOV31HASJMPABCINCR0DJNZR7LOOPMOV31H0FFHSJMPEND
3、统计内RAM20H4FH单元中内容为“0”的个数,并把结果存入50H单元。ORG0000HMOVR020HMOVR730HMOV50H00HLOOPMOVAR0CJNEA00HABC
fINC50HABCINCR0DJNZR7LOOPSJMPEND七、极值查找1、将内部RAM50H、51H单元两个无符号数中较大的数存入60H单元。ORG0000HMOV50H33HMOV51H44HMOVA50HCJNEA51H3JCAAAMOV60HAAAAMOV60H51HSJMPEND2、在内部RAM404FH中存在16个无符号数,找出其中的最小数,存放到50H单元。先画出程序框图,再编程。ORG0000HMOVR040HMOVR716HMOVAR0LOOPINCR0MOVBR0CJNEAB3JCAAAMOVABAAADJNZR7LOOPMOVSJMP50HA
fEND3、内部RAM中有一个数据块,首地址为30H,长度存放在2BH单元,要求把其中的最大值找出,并放到以20H单元。、ORG0000HMOVR030HMOVR72BHMOVAR0LOOPINCR0MOVBR0CJNEAB3JNCAAAMOVAB
AAA
DJNZR7LOOPMOV20HASJMPEND
4、内部RAM以30H为首地址的一个数据块,第一个数据为该数据长度。试求该数据的最大值,把结果放在内部RAM的70H单元中。画出程序流程图并编写程序。ORG0000HMOVR030HMOVR730HMOVAR0LOOPINCR0MOVBR0CJNEAB3JNCAAAMOVAB
fAAA
DJNZR7LOOPMOV70HASJMPEND
内部RAM20H开始存放一组有符号的数,数据个数存放在内部RAM1FH单5、元中,请编程统计其中大于0、等于0、小于0的数的个数,分别存放于70H、71H、72H。ORG0000Hr
好听全球资料 返回顶部