全球旧事资料 分类
单片机汇编程序设计练习
一、存储器之间的数据传送1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。ORG0000HMOVR060HMOVR720HLOOPMOVA0FFHMOVR0AINCR0DJNZR7LOOPSJMPEND
2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。ORG0000HMOVR030HMOVR150HMOVR716HLOOPMOVAR0MOVR1AINCR0INCR1DJNZR7,LOOPSJMPEND
f3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。ORG0000HMOVR030HMOVDPTR2000HMOVR720HLOOPMOVXADPTRMOVR0AINCR0INCDPTRDJNZR7LOOPSJMPEND
为首地址的数据块传送到外部4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H、编程实现将单片机内部开始的单元中,单元。开始的单元中,数据块的长度存放于内部RAM的20H单元。ORG0000HMOVR030HMOVDPTR2000HMOVR720HLOOPMOVAR0MOVXDPTRAINCR0INCDPTRDJNZR7LOOPSJMPEND
f5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部、RAM30H开始的单元中,直到数据内容为0DH时停止传送。开始的单元中,时停止传送。ORG0000HMOVR030HMOVDPTR2000HABCMOVXADPTRCJNEA0DHLOOPSJMPLOOPMOVR0AINCR0INCDPTRSJMPABCEND
6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。ORG0000HMOVDPTR1000HMOVA00HMOVCAADPTRMOV25HASJMPEND
f7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H开始的单元。MOVR025HMOVDPTR2000HMOVR70AHLOOPCLRAMOVA00HMOVCAADPTRMOVR0AINCR0INCDPTRDJNZR7LOOPSJMP8、、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H开始的连续单元中。开始的连续单元中。MOVDPTR1000HMOVR120HMOVR200HMOVR7100LOOPMOVA00HMOVCAADPTRINCDPTRPUSHDPLPUSHDPHMOVDPLR2MOVDPHR1MOVDPTRAINCDPTRMOVR1DPHMOVR2DPLPOPDPHPOPDPLDJNZR7LOOP
f二、查表程序设计1、编写查表程序,要查表的数据存放在R7中,其范围为09。编程查其平方值,并存放于40H。ORG0000HMOVAR7MOVDPTRTABMOVCAADPTRMOV40HASJMPTABDB01491625DB36496481END2、编写查表程序,要查表的数据存放在R7中,其范围为09。编程查其立方值,并存放于R6。ORG0000HMOVAR7MOVDPTRTABMOVCAADPTRMOVR6ASJMPTABDB0182764……END3、单片机外部ROMTAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0F)转换为与其对应的ASCII码,并从P1口输出。ORG0000HMOVAR2MOVDPTRTAB1MOVCAADPTRMOVP1ASJMPTAB30H31H32H33H34H35Hr
好听全球资料 返回顶部