AND EDI, FFB4FFFF 的C语言表述是什么?(50分)

  • 主题发起人 主题发起人 shopman
  • 开始时间 开始时间
S

shopman

Unregistered / Unconfirmed
GUEST, unregistred user!
AND EDI, FFB4FFFF 的C语言表述是什么?
呵呵,逆向工程
 
EDI&FFB4FFFF
不过EDI是寄存器
 
EDI &
0xFFB4FFFF
EDI是32位寄存器
 

C代码是这样的。。。。。
winStyle &= ~(WS_DLGFRAME | WS_SYSMENU | WS_MINIMIZEBOX |WS_MAXIMIZEBOX);
编译后反汇编出来看是这样的
AND EDI,FFB4FFFF  //EDI里就是winStyle
我的意思是 AND EDI, FFB4FFFF 操作 为什么等于 &= ~(WS_DLGFRAME | WS_SYSMENU | WS_MINIMIZEBOX |WS_MAXIMIZEBOX);  FFB4FFFF 是怎么来的????????
通过AND EDI, FFB4FFFF 凭什么知道使用了上述四个标志。。。。。。。
 
如果是事先知道了
winStyle &= ~(WS_DLGFRAME | WS_SYSMENU | WS_MINIMIZEBOX |WS_MAXIMIZEBOX);
那么 AND EDI, FFB4FFFF 就没什么疑问了。
假设我的问题是 AND EDI, FFB4FFFF 的C语言表述是什么???我想更好些!!
只知道 AND EDI, FFB4FFFF !!!!!是在看机器码!!!!
唉。。。我都不知道如可说清楚了。。。。
这个问题的根本是我手上有程序的反汇编码和C原代码,当我看到 AND EDI, FFB4FFFF 对应
winStyle &= ~(WS_DLGFRAME | WS_SYSMENU | WS_MINIMIZEBOX |WS_MAXIMIZEBOX);
这句原
代码时我始终不明白 AND EDI, FFB4FFFF 为什么只用到
WS_DLGFRAME , WS_SYSMENU , WS_MINIMIZEBOX , WS_MAXIMIZEBOX
这四个标志,,凭什么?????????????????????????
并且,&= ~(WS_DLGFRAME | WS_SYSMENU | WS_MINIMIZEBOX |WS_MAXIMIZEBOX);
要进行这样的位操作。。。。。情况就是这样。。。。。。
 
我来回答!!!!!!
WS_DLGFRAME
WS_SYSMENU
WS_MINIMIZEBOX
WS_MAXIMIZEBOX
---------------
= 004b0000
~(004b0000) = FFB4FFFF
所以 AND EDI, FFB4FFFF 逆向的话首先对FFB4FFFF按位取反得到004b0000
就知道使用了哪些风格!!我说得对吗?
 
要看看 AND,EDI,FFB4FFFF 的前几段代码才能定答案呀!
也许不是用在窗口类的呢???
 
窗口类型本来就是已经定义好的常数,当然是数据啦,具体你可以自己编一个程序显示看一看
 
接受答案了.
 
后退
顶部