汇编语言中子程序可以调用子程序吗

汇编语言中子程序可以调用子程序吗,第1张

汇编语言子程序当然是可以调逗漏用其他子程序的。

我们编程时,之所以要引入子程序,其主要目的无非就是:减少重复代码;阅读方便;流程清晰;举例如下:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12519755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存