call和ret指令(8086)
来源:互联网 发布:中指院数据库 编辑:程序博客网 时间:2024/04/28 04:43
1.ret和retf
ret是用栈中的数据修改IP,实现近转移
相当于:
(IP)=((ss)*16+(sp))
(sp)=(sp)+2
retf是用栈中的数据同时修改CS:IP,实现段间转移
(IP)=((ss)*16+(sp))
(sp)=(sp)+2
(CS)=((ss)*16+(sp))
(sp)=(sp)+2
2.call
两步:
1.将当前的IP或者CS:IP压入栈中
2.转移
依据位移进行转移:
call label
转移的目的地址在指令中;
call far ptr label
相当于:
push CS
push IP
jmp far ptr label
转移地址在内存中:
call word ptr [addr]段内转移
call dword ptr [addr]段间转移
- call和ret指令(8086)
- CALL和RET指令
- call和ret指令
- call 和 ret 指令
- CALL和RET指令
- call指令和ret指令
- 8086汇编笔记(CALL和RET指令)
- 8086汇编之 CALL 和 RET指令
- 汇编语言--call和ret指令
- call和ret指令用法
- 汇编--9 call指令和ret指令
- call指令和ret指令(1001)
- 汇编学习笔记--CALL和RET指令
- 第10章 CALL和RET 指令
- 汇编语言笔记10-CALL和RET指令
- 汇编第十节-CALL和RET指令
- Call指令与ret指令
- Call指令与ret指令
- JS检查.net版本
- .NET Framework 3.5 SP1安装时下载文件问题及精简方法
- ComboBox控件自动生成年月日
- 小知识
- 提升JSP应用程序的七大绝招
- call和ret指令(8086)
- 设计模式随笔(三):抽象工厂(Abstract Factory)
- Virtools脚本语言(VSL)介绍
- Control Engineering 摘要
- 邮箱验证
- 发酵罐中德国贝朗、瑞士比欧、美国NBS的比较
- 基督教的历史
- pku 2021 Relative Relatives(相对关系的数据结构)
- 生成好的情景测试用例的16种方法