微机原理第3章-程序设计的基本技术.ppt

微机原理第3章-程序设计的基本技术

注意问题: 1,主、子程序间转返: 主调用CALL,子返回RET(有去有回) 2,主、子程序间参数传递: 入口参数:即主→子 出口参数:即子→主 传递方法: (1)寄存器法(参数少时):传递参数在约 定寄存器中 (2)堆栈法(参数中等时):传递参数在堆栈中 (主送进栈,子取出栈 ;子送进栈,主取出栈) (3)参数赋值法(参数多时):传递参数在CALL 指令后一串单元(主、子共享数据缓冲区) 3,主、子程序公用寄存器: 保护→恢复(一般在子程序中) PUSH AX PUSH BX …… POP BX POP AX 4,子程序结构:保护、取、送、恢复、返回 保护(开始) 恢复(返回前) 3.5.2 子程序指令 SP-2 原SP SP-1 1,直接调用指令(多用) 格式:CALL 子程序名 (目标地址) 功能:返回地址进栈,执行 子程序 1)段内调用:(CS不变,IP变,近) (1)返回地址IP进栈 IPH→[SP-1],IPL→[SP-2] (2)栈顶修改 SP-2→SP (3)子程序入口偏地→IP 新SP 堆栈段SS:SP CALL IPL IPH SP-2 原SP SP-1 2)段间调用:(CS

文档评论(0)

1亿VIP精品文档

相关文档