详解x86汇编指令:test edx, edx

server/2024/11/14 12:28:48/

前言

有不少新手在学习汇编指令的时候可能会被网上一些人误导(很显然我就被误导了),认为test与cmp指令相同,都是在比较两个值是否相同的,那么来看这两个指令:

在这里插入图片描述

test edx,edx
jne 0040BCA3

jne 指令为不等于0时跳转

那么思考一下,这个jne会跳转吗。

edx与edx寄存器进行比较,那么肯定为true啊,true=1肯定跳转啊。

这实际上是错误的。

了解test指令

test指令并不是跟网上说的那样用来比较的,而是一个位操作的指令

用于将寄存器 edx 与自身进行按位与操作(AND)。这其实是一个快捷方式,用来测试寄存器的内容是否为零

test 指令的执行结果会影响 CPU 的标志位,特别是 ZF(零标志位)。如果 edx 的值是零,test edx, edx 的结果也会是零,进而设置 ZF 标志。如果 edx 的值不是零,ZF 标志不会被设置。

在这里插入图片描述

因此,jne 0040BCA3 仅在 ZF 未被设置时(即 edx 不为零时)执行跳转。如果 edx 是零,则跳

版权所有:XuanRan


http://www.ppmy.cn/server/119189.html

相关文章

应用层协议——http

目录 http 介绍 urlencode / urldecode http 请求与响应格式 1 请求 2 响应 http 状态码 长连接 会话保持 调试 http 的一些基本工具 telnet postman fidller http 介绍 针对常见场景,早已有大佬们写好了对应的协议,最典型的就是 http 和 ht…

Prometheus 上手指南

文章目录 Prometheus 相关概念Prometheus 的特点Prometheus 架构数据模型 Datemode使用场景 指标类型 Metric type适用场景 作业和实例 Jobs and instances使用场景 Prometheus 安装Prometheus 配置prometheusalertmanager Grafana 可视化Grafana 安装Grafana 配置选项Grafana …

(SERIES12)DM性能优化

1 前言 1.1 性能优化的概念 性能优化是指在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。达梦数据库性能优化主要包含以下内容: 数据库架构优化数据库参数优化SQL 优化统计信息 1.2 工具与术语 数据库性能优…

Element走马灯组件循环播放两个页面是方向不一致

摘要:使用Carousel 走马灯循环播放同一类型的图片、文字等内容,会在循环内容为两组是出现下图 [1]中的现象。本文记录下如何解决 之前项目遇到过一次这个问题,由于indicator-position 指示器不用显示,则判断内容长度为2时&#xf…

PHP省时省力海报在线制作系统小程序源码

省时省力海报在线制作系统:设计小白也能秒变大师 🎨 开篇:告别繁琐,拥抱高效设计 你还在为设计一张海报而熬夜加班吗?还在为找不到合适的素材而焦头烂额吗?别担心,“省时省力海报在线制作系统”…

道路裂缝,坑洼,病害数据集-包括无人机视角,摩托车视角,车辆视角覆盖道路

道路裂缝,坑洼,病害数据集 包括无人机视角,摩托车视角,车辆视角 覆盖道路所有问题 一共有八类16000张 1到7依次为: [横向裂缝, 纵向裂缝, 块状裂缝, 龟裂, 坑槽, 修补网状裂缝, 修补裂缝, 修补坑槽] 道路病害(如裂缝、…

【论文串烧】多媒体推荐中的模态平衡学习 | 音视频语音识别中丢失导致的模态偏差对丢失视频帧鲁棒性的影响

文章目录 一、多媒体推荐中的模态平衡学习1.1 研究背景1.2 解决问题1.3 实施方案1.4 文章摘要1.5 文章重点1.6 文章图示图 1:不同模型变体在 AmazonClothing 数据集上的初步研究图 2:CKD模型架构的说明图 3:在 Amazon-Clothing 数据集上训练过…

PostgreSQL - SQL语句1

本文翻译整理自:https://www.postgresql.org/docs/15/sql.html 文章目录 第4章 SQL语法4.1 词汇结构4.1.1标识符和关键词4.1.2常数4.1.2.1字符串常量4.1.2.2 具有C样式转义的字符串常量4.1.2.3 具有Unicode转义的字符串常量4.1.2.4美元报价字符串常量4.1.2.5位串常量…