1、1、置数程序把 2000H20FFH 的内容全部置成 55H。START: MOV R0,#00HMOV DPTR,#2000HLOOP: MOV DPTR,#55HINC DPTRINC R0CJNE R0,#55,LOOPEXIT: RET2、拆字程序把 2000H 的内容拆开,高位送 2001H 低位,低位送 2002H 低位,2001H、2002H 高位清零,一般本程序用于把数据送显示缓冲区时用。START:MOV 2000H,#6789HMOV A,2000HSWAP AANL A,# 0FFHMOV 2001H,AMOV A,2000HANL A,# 0FFHMOV 2002H,A
2、RETI3、内部、外部 RAM 数据传送程序按以下要求自行设计程序流程图,编写、调试程序。(1) 内部 RAM 之间数据传送;将内部 RAM 40H4FH 单元内容传送到内部 RAM 60H6FH 单元中。源数据(首址存放在 R2 单元中) ;目的数据(首址存放在 R4 单元中) ;数据字节数存放在 R6 单元中。START:MOV R2,#40HMOV A,R2MOV R4,#60H MOV R6,#00HLOOP : MOV R4,AINC R2INC R4INC R6CJNZ R6,#15,LOOPRETI(2) 内外 RAM 之间数据传送;将内部 RAM 40H4FH 单元内容传送到外
3、部 RAM 2040H204FH 单元中。源数据(首址存放在 R2 单元中) ;目的数据(首址存放在 DPTR0 中) ;数据字节数存放在 R6 单元中。START:MOV R2,#40HMOV A,R2MOV DRTR0,#2040H MOV R6,#00HLOOP : MOVX DPTR0,AINC R2INC DPTR0INC R6CJNZ R6,#15,LOOPRETI(3) 外 RAM 之间数据传送;将外部 RAM 1000H1111H 单元内容传送到外部 RAM 2000H2111H 单元中。源数据(首址存放在 DPTR0 中) ;目的数据(首址存放在 DPTR1 中) ;数据字节数存放在 R6.R7 单元中。START:MOV R2,#40HMOV A,R2MOV R4,#60H LOOP : MOV R4,AINC R2INC R4CJNZ R2,#4F,LOOPRETI