= 问题 =
  在一些破解的文章中,会出现下面的情况
:00401098 50 push eax
:00401099 8BCF mov ecx, edi
:00401056 52 push edx
:00401057 8BC8 mov ecx, eax
:00401059 E8021D0100 call 00412D60
:0040105E 85C0 test eax, eax
:00401060 7421 je 00401083
在上述的程序段中,我的不明白是两个ax的直,是相同的还test 干什么
((我知道两个ax的直不同,但怎么会不同的了???))
请各位高手帮忙

--------------------------------------------------------------------------------
  test指令操作是目的操作数和源操作数按位逻辑“与“
运算结果不送回目的操作数
然后根据结果设置SF、ZF、和PF标志位,并将CF和OF
标志位清零。
而JE是当ZF=1时跳转。

即,当eax的值等于0时跳转。

因此说,这里的test就是检测eax的值是不是0

关于 TEST EAX,EAX相关推荐

  1. xor eax,eax

    xor eax,eax 异或运算,操作数两数相反为1:两数相同为0.由于这两个数相同,异或后等于清0 要比mov eax,0效率高

  2. test dword ptr [eax],eax ; probe page.

    局部数组变量定义超过所分配的最大空间 ----------------------------------- Posts Tagged 变量 局部数组变量定义所分配的最大空间为多少?如何设置大小 有两 ...

  3. 关于sbb eax, eax以及sbb eax, 0FFFFFFFFh指令连用

    首先来看看sbb指令到底是用来干嘛的: sbb是带借位减法指令,它利用了CF位上记录的借位值. 指令格式:sbb 操作对象1, 操作对象2 功能:操作对象1=操作对象1 - 操作对象2 - CF 比如 ...

  4. TEST EAX,EAX作用

    test eax,eax je xxxxxxxx test指令的操作是将目的操作数和源操作数按位与,运算结果不送回目的操作数,然后根据结果设置SF,ZF,PF标志位,并将CF和OF标志位清零,一般下面 ...

  5. 关于test eax eax

    test eax eax 一般 if (a) {    a = 0; } else {    a++; } 会生成 TEST EAX, EAX JZ lb1    ;如果EAX为0则跳转到lb1 XO ...

  6. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page

    ; Find next lower page and probe cs20:sub eax, _PAGESIZE_ ; decrease by PAGESIZEtest dword ptr [eax] ...

  7. xorl %eax, %eax

    这是GNU的汇编 xorl    %eax, %eax(这句起什么作用) 按位异或,相同的位置为0,不同的位置为1,eax和eax的每一位都相同,所以相当于清零.         movl    8( ...

  8. 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)

    今天在写一个柜外清程序的时候,碰到一个很怪异的问题,调试程序的位置为:test dword ptr [eax],eax ; probe page.编译时没有错误,但是debug时就会跳出此问题. 经过 ...

  9. test %eax %eax

    今天反汇编碰见了cmp test and几个指令作为跳转的条件有一些弄混了,所以来详细了解一下这几个指令的区别. 首先详细了解该指令的时候需要首先熟悉几个标志位,在and指令按位逻辑与两个操作数(ac ...

最新文章

  1. pip install scipy和matplotlib报错的问题详解:(pip install其它时报错通用)
  2. 重磅直播 | 图像对齐算法
  3. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...
  4. 代码实现【mini版】——给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  5. IPv6终于要取代IPv4了!阿里云将全面提供IPv6服务
  6. 拉丁超立方试验设计_南水北调工程通水 六年惠及超1.2亿人
  7. Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
  8. 凯恩帝绝对坐标清零_KND凯恩帝数系统说明书.doc
  9. [计算机数值分析]拉格朗日插值公式
  10. PHP_CodeSniffer的下载和使用
  11. 安卓夜神模拟器设置代理
  12. EXCEL workbook.saveas 函数详解
  13. “动力电池第三极“中创新航IPO,能否“复刻“宁德时代?
  14. 小学期c语言电脑的总结,小学期实践报告和总结
  15. Android中BottomSheetDialog使用方法(底部弹出的Dialog)
  16. 百度地图批量精度和维度Java,关于百度地图API批量转换成坐标的方法
  17. 此身, 此时, 此地
  18. Echarts 图表不能渲染问题整理
  19. 如何在页面上呈现谷歌地图
  20. python中英文翻译

热门文章

  1. linux splunk,splunk linux安装
  2. splunk日志时间戳
  3. h2数据库表结构转mysql_H2数据库使用 详解
  4. 新一代跨平台云备份工具Duplicacy
  5. 反悔贪心题-炼金模拟器
  6. SQLite清空表并将自增列归零
  7. TopK问题算法详解
  8. Vue + Element 时间戳转换日期格式
  9. aws SQS 控制台配置队列
  10. 词向量Word2Vec(深度细致分析)