WIN32
文章平均质量分 78
Vesslan_WangQi
我是学生
展开
-
Win32汇编 寄存器
<br />1、数据寄存器<br />数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。<br /><br />4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有转载 2010-07-28 11:19:00 · 1263 阅读 · 0 评论 -
C/C++函数调用方式
<br />调用约定:<br />__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。<br />1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,<br />2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行转载 2010-07-28 14:42:00 · 583 阅读 · 0 评论 -
C语言18个问题
1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式” 云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量) 的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增p 还是p 所指向的变量?答:后缀++ 和-- 操作符本质上比前缀一目操作的优先级高, 因此*p++ 和*(p++) 等价, 它自增p 并返回p 自增之前所指向的值。转载 2010-07-28 16:44:00 · 431 阅读 · 0 评论 -
Windows数据类型
<br />ATOM 原子(原子表中的一个字符串的参考) <br />BOOL 布尔变量 <br />BOOLEAN 布尔变量 <br />BYTE 字节(8位) <br />CCHAR Windows字符 <br />CHAR Windows字符 <br />COLORREF 红、绿、蓝(RGB)彩色值(32位) <br />Const 变量,该变量的值在执行期间保持为常量 <br />CRITICAL_SECTION 临界段对象 <br />CTRYID 国名转载 2010-07-30 16:53:00 · 497 阅读 · 0 评论 -
BeginPaint和GetDC的区别
第一种情况显示出来的字很正常。 # B9 D1 }# q& p ], T+ jcase WM_PAINT: ! _1 F3 |7 T1 o& }; M. } gdc = BeginPaint (hwnd, &ps); * F2 s; w+ A4 i+ C6 p. p) n* x TextOut (gdc, 0, 0, s, strlen (s)); + @( D# s2 W1 w3 y" M0 E& B/ m EndPai转载 2010-08-17 11:45:00 · 1104 阅读 · 1 评论