发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
test指令,实际上执行的是“与”操作,但是不保存运算结果,只影响相关标志位。
test esi,esi ;该条语句,影响ZF标志位,
如果esi的内容为空,那么执行该语句后ZF标志位为1,
如果esi的内容不为空,那么执行该语句后ZF标志位为0.
这是一个程序的验证模块。当用GetDlgItemTextA取得用户名之后,取得的用户长度被保存在eax中,后被送入esi寄存器,然后用 test esi,esi 来判断用户名是否为空,如果为空则跳转到用户名不能为空的提示处。。。
来自: 真的吴语 > 《汇编相关》
0条评论
发表
请遵守用户 评论公约
汇编跳转指令总结
Test的一个非常普遍的用法是用来测试一方寄存器是否为空: test ecx, ecx jz somewhere 如果ecx为零,设置ZF零标志为1,Jz跳转 -------------------------------------------- CMP属于算术运算指令 CMP比...
汇编条件判断整理(JCC,CMP/TEST的实现)
汇编条件判断整理(JCC,CMP/TEST的实现)比较的实现。一个常见的例子MOV EAX, 10MOV EAX, 10CMP EAX, EBX ;相减求出结果,为0,将1存入ZFJE SOME_WHERE ;检查ZF,为1就跳JNE SOME_WHERE ;检查ZF,为0...
汇编指令
汇编指令。Jnz 两数不等,跳。Je 两数相等,跳。je:(ZF)=1,则控制转移jne:(ZF)=0,则控制转移。test eax,eax eax做与运算,判断是否为0,。(1 and 1=1,1 and 0=0) 不为0,zf=0;为0,zf=...
第13章 标志寄存器(X86汇编教程)
第13章 标志寄存器(X86汇编教程)第13章 标志寄存器(X86汇编教程)为了实现一些功能,CPU在执行某些指令的时候,会把计算产生的一些东西保存到标志寄存器,一般都是算数指令.比如说计算结果是正数还是负数....
什么是汇编语言?逆向分析必备语言
操作:寄存器BX的内容送到AX中机器指令:1000100111011000汇编指令:mov ax,bx.R命令查看、改变CPU寄存器的内容D命令查看内存中的内容E...
【转】汇编中的test和cmp指令
【转】汇编中的test和cmp指令。条件码:①OF(Overflow Flag)溢出标志,溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配.②SF(Sign Flag)符号标志,结果为负时置1,否则置0.③ZF(Zero Flag)零...
【新提醒】[教程]逆向反汇编第七课
好,看完if-then-else了,下面砍switch-case语句. SWITCH语句是多分支选择语句.SWITCH语句编译后,实质就是多个IF-THEN语句嵌套组合.编译 器会将SWITCH编译成一组不同关系运算组成的语句.具体点,来看一个...
[翻译]ARM汇编简介(六)条件执行指令 && 分支指令
[翻译]ARM汇编简介(六)条件执行指令 &&分支指令。ITTEE代表If-Then-Then-Else-Else(接下来的四条指令是条件指令)使用bx指令...
汇编术语
汇编术语CF是进位标志, PF是奇偶标志 AF是辅助进位标志 ZF是零标志 SF是符号标志 OF是溢出标志. 具体的用途你查一下帮助文件或在网上搜索一下就知道了都是标志。CF是进位标志, PF是奇偶标志 AF是辅助进...
微信扫码,在手机上查看选中内容