逻辑或 ||int i, j, k;i = 0x15;j = 0x41;k = i || j;反汇编代码如下:MOV DWORD PTR SS:[EBP-4], 15MOV DWORD PTR SS:[EBP-C], 41CMP DWORD PTR SS:[EBP-4], 0JNZ SHORT as...
分类:
其他好文 时间:
2014-10-18 11:02:17
阅读次数:
198
stos 包括 stosb stosw stosd, 涉及的寄存器是eax, edi,功能如下:stosb 将al中的值复制到 byte ptr es:[edi] 中, 同时edi++stosw 将ax中的值复制到 wordptr es:[edi] 中, 同时edi++stosd 将eax...
分类:
其他好文 时间:
2014-10-18 10:59:31
阅读次数:
158
//___逻辑取反 !______________________________________________________非零值取反得到0, 0取反得到1int i, j;i = 0x8877;j = !i;反汇编代码:MOV DWORD PTR SS:[EBP-4], 0X4321XOR....
分类:
其他好文 时间:
2014-10-18 10:57:48
阅读次数:
230
涉及到三个寄存器:ECX, AL, EDI 和标志寄存器的ZF位和DF位.REPNE 先检查ECX是否为0, 不为0则循环.SCASB 相当于 SCAS BYTE PTR DS:[EDI] 即 SUB AL, BYTE PTR DS:[EDI]. 且, 如果标志寄存器DF=0, 则执行SCASB后....
分类:
其他好文 时间:
2014-10-18 10:56:52
阅读次数:
175
1. FADD memvar //st0 = st0 + memvar;例: fadd dword ptr ds:[3120fe] // st0 = st0 + dword ptr ds:[3120fe];1. FSUB memvar // st0 = st0 - memvar;例: fsu...
分类:
其他好文 时间:
2014-10-18 09:50:10
阅读次数:
585
1 //总体来看是和内存设置有关的 2 #if defined(WIN32) && defined(MAX_MEMORY_GB) 3 if( MAX_MEMORY_GB>0 ) 4 { 5 //SIZE_T是ULONG_PTR类型又是unsigned __int64...
分类:
其他好文 时间:
2014-10-17 13:23:01
阅读次数:
244
#include?<iostream>
#include?<tr1/memory>
#include?<boost/scoped_ptr.hpp>?//scoped_ptr还不属于tr1
#include?<boost/scoped_array.hpp>?//scored_array也不属于tr1
#include?<boost/shared_array.hpp...
分类:
其他好文 时间:
2014-10-15 01:58:09
阅读次数:
469
c++多线程编程 1 #include 2 #include /* _beginthread, _endthread */ 3 #include 4 5 using namespace std; 6 7 void show(void *ptr); 8 9 int main(){10 ...
分类:
编程语言 时间:
2014-10-14 12:51:28
阅读次数:
184
1.boost库的shared_ptr智能指针在使用中遇到了一个需要注意的地方 1 typedef boost::shared_ptr APtr 2 class A 3 { 4 public: 5 void FunA() 6 { 7 m_pB->FunB1(APtr(...
分类:
其他好文 时间:
2014-10-11 20:26:26
阅读次数:
198