微机原理第三章讲述.ppt

第3章 80x86/Pentium指令系统 CALL指令有4种形式:段内直接调用 段间直接调用 段内间接调用 段间间接调用 (1) 调用指令 CALL OPRD ① 段内或段间直接调用 CALL proc_name 段内直接的操作:将断点IP进堆栈保护(SP←SP-2,[SP] ←IP); 再修改IP (IP← IP+D16)。 段间直接的操作:将断点CS、IP进堆栈保护(SP←SP-2,[SP]←CS ; SP←SP-2,[SP] ←IP) 再修改CS、IP ( ←子程序的段地址和偏移地址) 与子程序的起始地址相关联 段内:主程序与子程序在同一个代码段内,子程序属性NEAR; 段间:主程序与子程序不在同一个代码段内,子程序属性FAR。 直接:目标地址信息就在CALL指令中; 间接:目标地址在由指令指定的寄存器或内存单元中。 D16为目标地址与断点地址的差,在-32768 ~ +32767 第3章 80x86/Pentium指

文档评论(0)

1亿VIP精品文档

相关文档