我们编程时,之所以要引入子程序,其主要目的无非就是:减少重复代码;阅读方便;流程清晰;举例如下:
MAIN:
MOV A,#0FEH
MOV R2,#8
LOOP:
LCALL KEYSCAN
JB 00H,LOOP1
MOV P0,A
RL A
MOV R7,#200
LCALL DELAY
SJMP LOOP
LOOP1:
RR A
MOV R7,#200
LCALL DELAY
SJMP LOOP
KEYSCAN: 按键检测子程序
JB P1.0,KEYR 没有按键退出
MOV R7,#20 延时子程序传递参数
LCALL DELAY 调用运指历延时旁搜子程序
JNB P1.0,$ 等待按键抬起
CPL 00H 按键处理 位00H取反
KEYR:
RET
DELAY:
MOV R3,#250
DJNZ R3,$
DJNZ R7,DELAY
RET
END
如果汇编语言自己调用就用个call 就行了,给你举个例子:在运行到需要调用的时毁拆候这样用:call crlf //这里调用crlf这个子程序灶扰
crlf proc near //这里写纤辩枣名为crlf的子程序
//子程序代码
ret
crlf endp
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)