正在加载图片...
汇編语言程序设计 6.2调用与沤回指令 1.过程调用指令CALL 指令格式: CALL DST 其中DST为过程的目标地址。 指令功能:把CALL指令的下一条指令地址(称为返回点或断点) 推入堆栈保存,然后转到目标地址(DST)。 ·CALL指令可以在段内、段间调用,寻址方式分为直接和间接两种。 (1)段内直接调用 指令中DST给出转向地址。首先将指令指针IP推入堆栈保存,然后把 从指令中得到的距目标过程相对偏移量(最大为32K字节)加到指令 指针IP上(得到子程序的入口地址),实现过程调用。 执行的操作为:(SP)←(SP)-2 ((SP)+1,(SP))←(IP) (IP)←(IP)+D16 其中D16为机器指令的位移量,它是转向地址和返回地址之间的差直。汇编语言 程序设计 6.2 调用与返回指令 1.过程调用指令CALL • 指令格式: CALL DST 其中DST为过程的目标地址。 • 指令功能: 把CALL指令的下一条指令地址(称为返回点或断点) 推入堆栈保存,然后转到目标地址(DST)。 • CALL指令可以在段内、段间调用,寻址方式分为直接和间接两种。 (1)段内直接调用 • 指令中DST给出转向地址。首先将指令指针IP推入堆栈保存,然后把 从指令中得到的距目标过程相对偏移量(最大为32K字节)加到指令 指针IP上(得到子程序的入口地址),实现过程调用。 • 执行的操作为:(SP)←(SP)-2 ((SP)+1,(SP))←(IP) (IP)←(IP)+D16 其中D16为机器指令的位移量,它是转向地址和返回地址之间的差直
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有