ret和retf

news/2024/7/4 9:30:49

ret指令用栈中的数据,修改IP的内容,从而实现近转移;

retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。

CPU执行ret指令时,进行下面两步操作:

  • (IP) = ((ss)*16+(sp))
  • (sp)=(sp)+2

CPU执行retf指令时,进行下面4步操作:

  • (IP)=((ss)*16+(sp))
  • (sp)=(sp)+2
  • (CS)=((ss)*16+(sp))
  • (sp)=(sp)+2

转载于:https://www.cnblogs.com/gkp307/p/9922432.html


http://www.niftyadmin.cn/n/2747046.html

相关文章

opengl实现经纹理映射的旋转立方体_立方体纹理

立方体纹理就是包含6个2D纹理的纹理.6个纹理有序排列在立方体的6个面.其可以通过方向向量采样立方体纹理上的纹素.创建立方体贴图跟创建2D贴图一样,但是绑定到GL_TEXTURE_CUBE_MAP上.glGenTextures(1, &CubeMapID); glBindTexture(GL_TEXTURE_CUBE_MAP, CubeMapID);立方体纹…

rocketmq广播消息为什么不能重试_RocketMQ系列(五)广播与延迟消息

今天要给大家介绍RocketMQ中的两个功能,一个是“广播”,这个功能是比较基础的,几乎所有的mq产品都是支持这个功能的;另外一个是“延迟消费”,这个应该算是RocketMQ的特色功能之一了吧。接下来,我们就分别看…

数据结构 二叉树 根据后序和中序遍历输出先序遍历

根据后序和中序遍历输出先序遍历 题目描述: 本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。 输入格式: 第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别…

adplayer移植【转】

本文转载自:https://blog.csdn.net/qq361294382/article/details/50525412 这两天做madplayer移植,由于是刚装的ubuntu14.04,所以有好多库没装,还有其它未配置起来的地方,搞起来有几个问题,不过组后按着教程…

梯度下降的超参数大于等于2什么意思_梯度、散度、旋度与矢量分析

矢量分析在场论中非常重要,而三个基本算子(梯度、散度与旋度)又是构成各种复杂关系式的基础,下面逐一介绍,应特别注意散度与旋度的基本定义。对于矢量恒等式,在此列出是为了使用时查找方便,具体…

维护盘pe linux,不进入pe系统也能轻松维护硬盘,简直神器!

原标题:不进入pe系统也能轻松维护硬盘,简直神器!相对其他器件而言,硬盘就属于比较脆弱的一类,如果硬盘没有保护好很容易出现问题,一旦遭遇硬盘损坏,将会带来很大的麻烦,所以我们需要…

linux 蓝牙 profile,Linux系统下蓝牙立体声配置A2DP profile

系统配置:Linux debian 2.6.22.6 #7 Mon Sep 3 10:46:00 CST2007 ppc GNU/Linuxbluetooth software: bluez-lib bluez-utils均是3.22。bluez.orgbluetooth hardware: iBook G4 内置的CSR 蓝牙2.0芯片、MotorolaS705蓝牙立体声耳机,也是CSR 蓝牙2.0芯片。…

Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

记一次Java Bug的解决过程 Q:Bug描述 前端form表单数据提交时,后端出现Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type application/x-www-form-urlencoded;charsetUTF-8 not supported]这样的提示,也没有触发Con…