正在加载图片...
6.1.2过程调用和返回 语法格式 CALL ProcName;若 ProcName与该指令在同一代码段,则为段内直接调用 IP进栈,P=labl的偏移地址 若 ProcName与该指令不在同一代码段,则为段间直接调用 CSP进栈,CSP= label的分段地址 CALL regle6/meml6;段内间接调用:P进栈,P=regl6/[meml6] CALL mem32 段间间接调用: CSP进栈,CS=mem32高字,P=mem32低字 功能描述 (1)返回地址进栈。 远调用:CS与P(下一条指令的地址)依次进栈。 近调用:P(下一条指令的16位偏移地址)进栈。 (2)转移到过程的第1条指令去执行。 远调用:根据操作数,将32位分段地址送CS:IP。 近调用:根据操作数,将16位偏移地址送P 对标志位的影响:无。 2021/1/21 80x86汇编语言程序设计2021/1/21 80x86汇编语言程序设计 6.1.2 过程调用和返回 语法格式: CALL ProcName ; 若ProcName与该指令在同一代码段,则为段内直接调用: ; IP进栈,IP = label的偏移地址; ; 若ProcName与该指令不在同一代码段,则为段间直接调用: ; CS:IP 进栈,CS:IP = label的分段地址 CALL reg16/mem16 ; 段内间接调用:IP进栈,IP = reg16 / [mem16] CALL mem32 ; 段间间接调用: ; CS:IP 进栈,CS = mem32高字,IP = mem32低字 功能描述: (1)返回地址进栈。 远调用:CS与IP(下一条指令的地址)依次进栈。 近调用:IP(下一条指令的16位偏移地址)进栈。 (2)转移到过程的第1条指令去执行。 远调用:根据操作数,将32位分段地址送CS:IP。 近调用:根据操作数,将16位偏移地址送IP。 对标志位的影响:无
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有