ret指令用栈中的数据,修改IP的值,从而实现近转移。
第一种用法:
CPU执行ret指令时,进行下面两步操作: (IP)=((SS)*16+(SP)) (SP)=(SP)+2;
第一种用法:
ret n (n为整数) 等效于 (IP)=((SS)*16+(SP)) (SP)=(SP)+2; (IP)=(IP)+n; 例如ret 4 pop ip add sp,4
CPU执行ret指令时,进行下面两步操作: (IP)=((SS)*16+(SP)) (SP)=(SP)+2;
ret n (n为整数) 等效于 (IP)=((SS)*16+(SP)) (SP)=(SP)+2; (IP)=(IP)+n; 例如ret 4 pop ip add sp,4