这两段程序怎么合成一段
MOV R3,#5
LOOP1: MOV P2,#0FFH
ACALL DELAY
MOV P2,#00H
ACALL DELAY
DJNZ R3,LOOP1
DELAY: MOV R4,#100
LOOP2: MOV R5,#50
LOOP3: MOV R6,#30
LOOP4: DJNZ R6 ,LOOP4
DJNZ R5 ,LOOP3
DJNZ R4 ,LOOP2
RET
ORG 000H
LJMP MAIN
ORG 0030H
MAIN: MOV SP,#7
MOV P1,#0FFH ;P1口初始化,设置P0为输入方式
LOOP: MOV A,P1 ;将P0口的状态读入累加器A,P0口的状态由开关SW1~SW2控制
MOV P2,A ;P0口的状态送P1口显示
MOV 20H,A ;将P0口的状态数据送20H单元保存
SCAN: MOV A,P1 ;再次读P0口的开关状态
CJNE A,20H,LOOP ;P0口数据是否有变化,有则跳转到LOOP,并送P1口显示
SJMP SCAN ;无变化,则跳转到SCAN继续查询P0口,
END
求问,这两段程序怎么合成一个程序