格式:JE OPR
测试条件: ZF=1如果零标志位为真,则跳转到OPR操作处,否则跳过这条语句,执行下条语句。
7C92E46A 0AC0 OR AL,AL7C92E46C /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吧。