xorl %eax, %eax
这是GNU的汇编
xorl %eax, %eax(这句起什么作用)
按位异或,相同的位置为0,不同的位置为1,eax和eax的每一位都相同,所以相当于清零。
movl 8(%ebp), %ecx
testl %ecx, %ecx(这句起什么作用)
jle .L3
8(%ebp)是第一个参数,检验它的值,若小于等于0则转
其它的,看看GNU汇编的语法吧。
在汇编代码中经常看到
- xorl %edx, %edx
这个指令可以将寄存器 %edx 设置为 0,运用了对任意x,x^x = 0 这一属性。将寄存器 %edx 设置为 0 的更直接的方法是用指令 movl $0, %edx。使用 objdump 对比发现使用 xorl 的版本只需要 2 个字节,而是用 movl 的版本需要 5 个字节。
|
||||||||
|
||||||||
荣誉值:106 信誉值:0 注册日期:2007-06-26 15:10 |
|
|||||||
|
||||||||
荣誉值:9 信誉值:6 注册日期:2007-10-10 08:31 |
|
|||||||
|
||||||||
荣誉值:179 信誉值:6 注册日期:2007-07-09 19:18 |
|
xorl %eax, %eax相关推荐
- xor eax,eax
xor eax,eax 异或运算,操作数两数相反为1:两数相同为0.由于这两个数相同,异或后等于清0 要比mov eax,0效率高
- test dword ptr [eax],eax ; probe page.
局部数组变量定义超过所分配的最大空间 ----------------------------------- Posts Tagged 变量 局部数组变量定义所分配的最大空间为多少?如何设置大小 有两 ...
- 关于sbb eax, eax以及sbb eax, 0FFFFFFFFh指令连用
首先来看看sbb指令到底是用来干嘛的: sbb是带借位减法指令,它利用了CF位上记录的借位值. 指令格式:sbb 操作对象1, 操作对象2 功能:操作对象1=操作对象1 - 操作对象2 - CF 比如 ...
- TEST EAX,EAX作用
test eax,eax je xxxxxxxx test指令的操作是将目的操作数和源操作数按位与,运算结果不送回目的操作数,然后根据结果设置SF,ZF,PF标志位,并将CF和OF标志位清零,一般下面 ...
- 关于test eax eax
test eax eax 一般 if (a) { a = 0; } else { a++; } 会生成 TEST EAX, EAX JZ lb1 ;如果EAX为0则跳转到lb1 XO ...
- 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] ...
- 关于 TEST EAX,EAX
= 问题 = 在一些破解的文章中,会出现下面的情况 :00401098 50 push eax :00401099 8BCF mov ecx, edi :00401056 52 push edx ...
- 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)
今天在写一个柜外清程序的时候,碰到一个很怪异的问题,调试程序的位置为:test dword ptr [eax],eax ; probe page.编译时没有错误,但是debug时就会跳出此问题. 经过 ...
- test %eax %eax
今天反汇编碰见了cmp test and几个指令作为跳转的条件有一些弄混了,所以来详细了解一下这几个指令的区别. 首先详细了解该指令的时候需要首先熟悉几个标志位,在and指令按位逻辑与两个操作数(ac ...
最新文章
- python调用c#注意事项_python 调用c# 超级直接示例
- Apiggs —— 非侵入性的 RestDoc 文档生成工具
- 新建angular-cli项目
- mysql 创建外键实例_mysql 外键创建实例
- spring @Value注解#和$区别
- 使用ETag识别ajax,如何使用jQuery AJAX请求访问ETag头?
- mysql for loop_MySQL循环语句 - Linux就该这么学的个人空间 - OSCHINA - 中文开源技术交流社区...
- rhel5之光盘更新终结篇
- Winrunner与QTP
- 7-35 情人节 (15 分)
- linux awk搜索文本最后个字符串,[转载]linux下的文本处理命令sedawkgrep
- 一分钟教你学会配置eslint,还在为风格单双引号,对象末位逗号要不要,引用各种报错而烦恼?(建议收藏!详细中文注释)...
- Gradle之module间依赖版本同步
- Step by Step演示如何训练Pytorch版的EfficientDet
- hdu 4318 Power transmission 临接表 广搜 多校联合赛(二) 第九题
- Jenkins配置Android自动打包传蒲公英功能
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(6)- Bootable image格式与加载(elftosb/.bd)...
- YARN中的任务队列调度器-公平调度器(Fair Scheduler)
- 论文阅读利器——划词翻译插件(桌面与浏览器)
- 前端参数无法转为后端实体内部类_javaweb实现自动将前端的属性值(HttpServletRequest)转化为后台对应的实体类...
热门文章
- 怎么领支付宝大红包?技术方面有这三大考量!
- Java基于Redis实现附近的人(内附源码)
- js获取图片像素颜色,修改图片像素颜色
- 【解耦Excel导出服务】开发日志
- caffe中各种loss函数
- 解决mysql 服务无法启动问题:Can't find messagefile 'D:\	ools\mysql-5.6.25-winx64\share\errmsg.sys'...
- Spring OAuth2 授权服务器配置详解
- matlab画爱心的代码
- 【转】25个开发性能优化
- 怎么把手机文件导入华为云服务器,华为手机如何上传数据到云服务器