首页 > 其他分享 >指令2(不完整)

指令2(不完整)

时间:2024-10-24 19:09:53浏览次数:1  
标签:EAX 完整 指令 跳转 JE 100 ECX

一、CMP指令

MOV EAX,100

MOV ECX,100

CMP EAX,ECX                  这个主要是通过观察Z位来判断EAX和ECX两个数相不相等

先用mov将eax和ecx变成100再进行相减,得到eax为0ecx为100,z位为1

再将eax改成100,把所有标志寄存器改为0,输入指令CMP EAX,ECX

 

只有标志寄存器发生了改变

 

将ECX改成200,标志寄存器全部改为0,再写一行CMP EAX,ECX

主要看S位来判断两个数是否相等且第二个数比第一个数大

二、TEST指令

即EAX为0时TEST EAX,EAX后Z位为1

三、实现JCC的16种跳转(不完整)

1、JE,JZ指令

JE是如果相等则跳转,JZ是Z位为1则跳转

 

 

将EAX,ECX都改为200CMP之后Z位由0变成了1,而Z位变成1后JE 0x004183FA也会跳转到相应位置,但如果将Z位改成0,JE则不会跳转,所以JE、JZ跳转只看标志寄存器Z位为不为1,不看EAXECX

2、JNE,JNZ指令(与JE,JZ相反)

 

 

标签:EAX,完整,指令,跳转,JE,100,ECX
From: https://www.cnblogs.com/Lyjia-n/p/18498300

相关文章

  • Linux下的基本指令
    目录1.ls指令 2.pwd指令3.cd指令4. touch指令 5.mkdir指令6.which指令 7.alias指令8.rm指令9.man指令10.cp指令11.mv指令理论杂谈12.cat指令重定向操作  13. more指令 14. less指令 15. head指令16.tail指令17.时间相关的指令1......
  • 基于 Python 的机器学习模型部署到 Flask Web 应用:从训练到部署的完整指南
    目录引言技术栈步骤一:数据预处理步骤二:训练机器学习模型步骤三:创建FlaskWeb应用步骤四:测试Web应用步骤五:模型的保存与加载保存模型加载模型并在Flask中使用步骤六:Web应用的安全性考量示例:简单的输入验证示例:自定义错误处理示例:使用Flask-JWT-Extended进......
  • 最新开发项目多校园跑腿小程序源码系统 带完整的安装代码包以及搭建部署教程
    系统概述随着移动互联网技术的快速发展,校园跑腿服务因其便捷性和高效性受到了越来越多学生的青睐。然而,目前市场上的跑腿小程序大多存在功能单一、操作复杂、用户体验差等问题。为了填补这一市场空白,我们开发了这款多校园跑腿小程序源码系统,旨在为学生提供更便捷、高效、可靠......
  • 8 个带有完整源代码的应用创意
    你好,前端开发爱好者。本文为创意应用整理的第一期,将会在实际开发中绝对实用的一些工具库以及创意应用。1.CopilotKit-快速集成AI助手https://github.com/CopilotKit/CopilotKit基本介绍CopilotKit提供了一种简单快速的解决方案,帮助你在React应用中集成生产就绪的......
  • BP神经网络时序预测——预测未来(含完整代码)
    一、前言随着数据科学的快速发展,利用神经网络进行时序预测已经成为一个热门话题。BP(反向传播)神经网络因其强大的学习能力,广泛应用于各类预测任务。本文将介绍一套基于Matlab的BP神经网络时序预测代码,重点在于如何通过历史数据预测未来趋势。本文中的代码是完整可用的,读者只需......
  • 数据库连接技术JDBC—(完整详解,包括JDBC的API,附有案例+代码)
    文章目录一.JDBC初始1.1概述1.2JDBC本质1.3使用JDBC步骤二.JDBCAPI详解2.1DriverManager2.2Connection2.2.1获取执行对象2.2.2事务管理2.3Statement2.4ResultSetResultSet使用练习2.5PreparedStatement2.5.1PreparedStatement用处2.5.2PreparedStatement......
  • [linux]常用指令
    命令初体验体验Linux命令的使用执行命令时,如果提示信息出现乱码,是由于编码问题导致的,执行命令修改Linux的编码即可命令1:把配置写入指定文件命令2:重新加载指定文件Linux命令格式:command[-options][parameter]command:命令名[-options]:选项,可同来......
  • 为什么并发明明只是多个指令在单个CPU上交替执行,但是却可以优化程序执行效率呢?
    并发虽然只是多个指令在单个CPU上交替执行,但它可以显著优化程序效率,这主要归因于以下几个方面的原因:一、CPU与I/O操作的效率差异CPU的高效性:CPU是计算机中的核心处理单元,其执行速度非常快,能够在极短的时间内完成大量的计算任务。I/O操作的耗时性:相比CPU,I/O操作(如读写磁盘、网......
  • 044 内置指令总结
    ......
  • 使用RabbitMQ实现延迟消息的完整指南
    在分布式系统中,消息队列通常用于解耦服务,RabbitMQ是一个广泛使用的消息队列服务。延迟消息(也称为延时队列或TTL消息)是一种常见的场景应用,特别适合处理某些任务在一段时间后执行的需求,如订单超时处理、延时通知等。本文将以具体代码为例,展示如何使用RabbitMQ来实现延迟消息处理......