段间直接远调用 CALL 子程序名(FAR) PUSH (CS) PUSH (IP) (IP)? 目标地址中指定的偏移地址 (CS)? 目标地址指定的段地址 段间间接远调用 CALL DWORD PTR [ BX ] PUSH (CS) PUSH (IP) ( IP )? (EA) (CS)? (EA + 2) * 返回指令 RET 段内近返回 (IP)? POP ( ) 段间远返回 (IP)? POP( ) (CS)? POP( ) * 7. 7 子程序设计 子程序设计 适合编成子程序的程序 一段程序在整个任务中被多次使用 一段程序在多个任务中被多次使用 子程序的特点 节省存储空间 增大了时间开销 * 7. 7 子程序设计 子程序的组成框架 ;程序说明 BTOD PROC FAR ( NEAR ) 保护现场 ;将寄存器压入堆栈 核心工作 恢复现场 ;将堆栈弹回寄存器 RET ;返回 BTOD ENDP * 1.引言 2.调用指令和返回指令 3. 子程序的参数传送 通过寄存器传送 通过堆 栈传送 通过地址表传送 * 7. 7 子程序设计 7. 8 8086/8088微处理器的其他指令与应用 1.处理器控制指令 清除C
原创力文档

文档评论(0)