微机原理与接口技术漆强版第4章8086寻址方式与指令系统资料.ppt

微机原理与接口技术漆强版第4章8086寻址方式与指令系统资料.ppt

(3)不相等循环指令 格式:LOOPNZ/LOONE 目标地址 功能: ① CX ← CX - 1 ② 如果CX =0或ZF=1,结束循环,执行后续语句;否则: ③ 转移到标号处,循环体被重复。 4.过程调用与返回指令 需要反复被调用的具有一定功能的程序段可以被设计成过程(也称为子程序),以供需要时调用。在过程中需要安排返回指令,使得过程结束时,返回到调用处。 过程与调用程序在同一段内,称“段内调用”;过程与调用程序不在同一段内,称“段间调用”。 过程调用指令CALL和返回指令RET均不影响标志位,但影响堆栈内容。 (1)过程调用指令 段内直接调用指令 格式:CALL 过程名 指令完成的操作: ① (SP)←(SP)-2; ② (SS:SP)←(IP); ③ (IP)←(IP)+16位偏移量。 段内间接调用指令 格式:CALL 寄存器 指令完成的操作: ① (SP)←(SP)-2; ② (SS:SP)←(IP); ③ (IP)←寄存器的值。 段间直接调用指令 格式:CALL FAR PTR 过程名 指令完成的操作: ① (SP)←(SP)-2; ② (SS:SP)←(CS); ③ (SP)←(SP)-2; ④ (SS:SP)←(IP); ⑤ (IP)←过程入口偏移地址; ⑥ (CS)←过程入口段地址。 段间间接调用指令 格式:CALL DWORD PTR 存

文档评论(0)

1亿VIP精品文档

相关文档