call汇编语言教学,call 汇编语言

大家好,今天小编关注到一个比较有意思的话题,就是关于call汇编语言教学的问题,于是小编就整理了2个相关介绍call汇编语言教学的解答,让我们一起看看吧。
CALL在汇编语言中是什么意思?
你想想call 的英语意思是 “呼叫的意思” 程序 中就是 call 加 程序段名 就等于你在呼叫这一段 在汇编中的叫调用 例如 一段 延时程序 名字叫“delay” 你要调用他就 call delay
汇编语言中的call是什么意思?
call指令 CALL(LCALL)指令执行时,进行两步操作: (1)将程序当前执行的位置IP压入堆栈中; (2)转移到调用的子程序。
(CALL近调用,LCALL远调用, CALL 寻址2K空间范围 LCALL 寻址64K空间范围) CALL与RET结合使用,当CALL调用的子程序运行到RET命令时,压入堆栈的IP弹出,跳出子程序,开始执行CALL的下一条语句。
例: main: setb p1.0; lcall delay; clr p1.0; lcall delay; ajmp main; delay: mov r7,#250; d1: mov r6,#250; d2: djnz r6,d2; djnz r7,d1; ret ; end; 当执行LCALL时,把该语句的IP(或者说PC)压入堆栈,开始进入子程序DELAY,当执行到RET时,堆栈中的IP出栈,LCALL的继续执行下一条语句。
一般来说,执行一条CALL指令相当于执行一条PUSH指令加一条JMP指令
到此,以上就是小编对于call汇编语言教学的问题就介绍到这了,希望介绍关于call汇编语言教学的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.mediationoklahomacity.com/post/45690.html