转移指令总结

转移指令:可以修改ip的指令。
无条件转移 jmp

(1) jmp short s  标号,短转移:用一个字节表示大小,范围为-128--127

(2) jmp near ptr s  标号,近转移:用两个字节表示大小,范围为-32768--32767
(3) jmp far ptr s 标号,远转移:用四个字节表示地址,低位为ip,高位为cs
(4) jmp ax 寄存器,地址,修改ip
(5) jmp word ptr ds:[idata] 内存,地址,修改ip
(6) jmp dword ptr ds:[idata] 内存,地址,低位为ip,高位为cs
条件转移 jcxz, ja, jna, je, jne, jb, jnb
jcxz s 标号 <==> if (cx == 0){jmp short s;}
je s 标号 <==> if (zf == 0){jmp short s;}
jne s 标号 <==> if (zf == 1){jmp short s;}
无符号数:
ja s 标号 <==> if (cf == 0 && zf == 0){jmp short s;}
jna s 标号 <==> if (cf == 1 || zf == 1){jmp short s;}
jb s 标号 <==> if (cf == 1){jmp short s;}
jnb s 标号 <==> if (cf == 0){jmp short s;}
有符号数:用of
ps:所有条件转移都是短转移
循环 loop
loop s 标号,短转移 <==> cx--; if (cx != 0){jmp short s;}
过程(与栈结合的无条件转移) ret, retf, call
ret <==> pop ip
retf <==> pop ip; pop cs
call将jmp的除(1)短转移外的所有形式,换个指令,功能一样,增加一个push ip,此ip为下一指令的首地址
(1) call s <==> push ip;jmp near ptr s
(2) call far ptr s <==> push ip;jmp far ptr s
(3) call ax <==> push ip;jmp ax
(4) call word ptr ds:[idata] <==> push ip;jmp word ptr ds:[idata]
(5) call dword ptr ds:[idata] <==> push ip;jmp dword ptr ds:[idata]
注:ip地址是在指令进入指令缓冲器后再增加,然后执行指令
中断 int, iret
int n 中断例程号码 <==> pushf; IF = 0, TF = 0; push cs, push ip; ip = (n*4), cs = (n*4 + 2);
iret <==> pop ip, pop cs; popf;

转载于:https://www.cnblogs.com/rz-jin/archive/2012/12/13/2816368.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求

原标题&#xff1a;浅谈IT界程序员大佬普遍对性的追求业界程序员大佬跟普通程序员的差别&#xff0c;别的不说&#xff0c;对于完成一个需求来说&#xff0c;除了更少的 bug&#xff0c;还有什么优势&#xff1f;还有程序员对性的追求。下面谈谈最顶级的程序员对20个性的追求可…

乔治敦大学计算机专业排名,2020USNEWS数据科学与分析专业综合排名(上)

2020年USNEWS专业排名已经陆续放出了&#xff0c;今天慧德留学就带大家看一下2020年美国USNEWSS数据科学与分析专业的综合排名&#xff0c;供大家参考。独立项目综合排名 学校名称 专业名称 专业英文名 开设学位 所属科系1 哈佛大学 计算科学与工程 Computational Science and …

Javascript事件绑定this

在FF中的事件绑定是使用addEventListener&#xff0c;其中函数中的this就是被绑定事件的元素&#xff1b;而在IE下的attachEvent函数中的this是指window。 DRY&#xff1a;Don‘t Repeat Yourself&#xff1b; 对于自己声明的函数&#xff0c;如果参数是多个&#xff0c;并且可…

python xlutils教程_Python基于xlutils修改表格内容过程解析

一、xlutils是什么是一个提供了许多操作修改excel文件方法的库&#xff1b;属于python的第三方模块xlrd库用于读取excel文件中的数据&#xff0c;xlwt库用于将数据写入excel文件&#xff0c;修改用xlutils模块&#xff1b;xlutils库也仅仅是通过复制一个副本进行操作后保存一个…

html 显示不吃,20180902_html_第二次_张旺

Frequently Asked QuestionsIs it secure to send my companys information to COMIS?How can I enable SSL for my computer?1. Is it secure to send my companys information to COMIS?Your company information is protected by your unique user name and passwordwhic…

电脑键盘按钮功能注释大全

F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRLA全选 CTRLC复制 CTRLX剪切 CTRLV粘贴 CTRLZ撤消 CTRLO打开 SHIFTDELETE永久删除 DELETE删除 ALTENTER属性 ALTF4关闭 CTRLF4关闭 ALTTAB切换 ALTESC切换 ALT空格键窗口菜单 CTRLESC开始菜单 拖动某一项时按CTRL复制所选…

ios开发 方形到圆的动画_iOS高级动画:圆形树展开收起动画

转自:标哥的技术博客&#xff0c;作者&#xff1a;黄仪标(微博)前段时间帮某某做了一个动画效果&#xff0c;今天分享给大家。关于动画的基础知识&#xff0c;这里不会细说&#xff0c;如果您还没有核心动画的基础知识&#xff0c;请先阅读相关文章&#xff0c;了解核心动画如何…

计算机桌面游戏开发,桌面游戏菜单怎么做

如何在桌面上制作游戏菜单使用360保险柜&#xff0c;将所有游戏添加到其中&#xff0c;您需要在运行时打开360保险柜&#xff0c;并且可以 打开计算机时会自动检测到计算机。 这是最经济的方式。如何在计算机桌面上创建游戏菜单&#xff1f; _您在桌面上创建一个游戏文件夹&…

ubuntu下git更改默认编辑器

ubuntu下使用git提交代码时&#xff0c;git commit时默认的编辑器是nano&#xff0c;这个编辑器实在是太恶心了&#xff0c;用惯了vim&#xff0c;所以如果修改默认编辑器&#xff0c;可以这样解决&#xff1a; 编辑.git/config&#xff0c;在core这块&#xff0c;加入editor …

人工智能生态环境预测_2020年全球人工智能芯片发展趋势及市场规模预测

中商情报网讯&#xff1a;智能芯片是面向人工智能领域而专门设计的芯片&#xff0c;其架构和指令集针对人工智能领域中的各类算法和应用作了专门优化&#xff0c;可高效支持视觉、语音、自然语言处理和传统机器学习等智能处理任务。采用专门为人工智能领域设计的处理器支撑人工…

多态性——vptr和vtable

转自&#xff1a;http://www.sf.org.cn/Article/base/200805/21024.html 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C 中&#xff0c;多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码&#xff1a;  #include <iostream>  usin…

rfcv函数实现_JAVA_用_JCO连接_SAP,实现调用SAP_的_RFC_函数(整理)(附一篇看起来比较全面的说明)(JCO报错信息)...

// 获取RFC返回的字段值11 JCoParameterList exportParam function.getExportParameterList();12 String exParamA exportParam.getString("field_A");13 String exParamB exportParam.getString("field_B");14 // 遍历RFC返回的表对象15 JCoTable tb …

南京林业大学转计算机专业好转吗,南京林业大学如何转专业

第二部分 录取规则一、我校坚持以高考成绩为主&#xff0c;德、智、体全面衡量&#xff0c;按照公平、公正、公开、择优的录取原则。二、普通类考生&#xff0c;统考成绩达到同批录取控制分数线&#xff0c;学校按照不超过计划数的120%的比例调阅考生档案&#xff0c;根据投档成…

abap 转换成字符串_ABAP--关于字符串String到XString XString to String转换代码

转自http://guanhuaing.iteye.com/blog/1498891代码如下report zrich_0001.data: s type string,h(1) type x,c(1) type c,byte(2) type c,length type i,l_bindata type xstring,l_cntbin TYPE sdokcntbins.FIELD-SYMBOLS: .s This Is A String!.length strlen( s ).* Use W…