汇编基本指令

格式:JE OPR

测试条件: ZF=1

如果零标志位为真,则跳转到OPR操作处,否则跳过这条语句,执行下条语句。

7C92E46A 0AC0 OR AL,AL
7C92E46C /74 0C JE SHORT ntdll.7C92E47A
左边是机器码,右边是汇编指令,
or 为或运算
如果AL=0 则 or AL,AL ZF=1 0
如果AL>0则 or AL,AL ZF=0 非0
可以看出来,or 在这里,是用来判断AL是否为0 的
进行操作后
当所得的结果如果导致ZF(0标志位)=1,则转到ntdll.7C92E47A指令处,ntdll是系统dll模块。
SHORT是属性语句,是短的意思,用来修饰转向语句地址的属性,指出转向地址是在下一条指令地址的+-127个字节范围内(对应于16位的值,若是32位的短距离值大很多)。
应该是:
7C92E46A 0AC0 OR AL,AL
7C92E46C /74 0C JE SHORT ntdll.7C92E47A
7C92E46E ;这一条指令的地址开始计算
......
7C92E46D ;来到这里不超过127字节
127个字节是由0位计起,数到127时有128个字节,十六进制为80H,想想数组从0-127吧。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值