![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 67
_子木_
这个作者很懒,什么都没留下…
展开
-
笔记系列1
空格对define的影响#define a(y) a_expanded(y)a(x); -------->a_expanded(x);#define a (y) a_expanded (y)a(x); ----------->(y) a-expanded (y) (x)1972-3-------------->1976-9--------->1983-9-------原创 2014-09-01 15:49:08 · 505 阅读 · 0 评论 -
cpp反汇编之构造函数2
先献上源代码#includeclass CNumber{public: CNumber() { m_nNumber = 1; } int m_nNumber;};void main(){ CNumber *pNumber = NULL; pNumber = new CNumber; pNumber->m_nNumber = 3; printf("%d \r\n原创 2015-04-01 22:51:45 · 598 阅读 · 0 评论 -
AT&T学习笔记汇编之控制指令
跳转jmp labelcall addresss调用函数先将eip入栈,eip指向函数的地址esp直接使用栈中的数据push pop引用堆栈中的数据程序通常把esp复制到ebp在使用ebp获取call指令之前传递给栈的信息。function_label: pushl %ebp movl %esp , %ebp原创 2015-04-03 19:02:39 · 779 阅读 · 0 评论 -
mfc第三天
消息映射机制1)必须继承自CCmdTarget 2)类中药添加声明宏 DECLARE_MESSAGE_MAP() 3)类外添加实现宏 BEGIN_MESSAGE_MAP(theClass,baseClass)////本类,基类 ON_MESSAGE(msg,functionname) END_MESSAGE_MA原创 2015-04-01 12:15:16 · 671 阅读 · 0 评论 -
字节对其
对于不同的c/c++编译器会采取不同的处理方式下面举一个例子#include class A{public: int a; short b; int c; char d;};class B{public: double a; short b; int c; char d;};int main(){ A a; B b; printf("sizeof原创 2015-03-31 15:35:59 · 371 阅读 · 0 评论 -
cpp反汇编之控制结构
控制结构主要是关于 if/else switch/case废话不多说。。献上代码及反汇编分析。。#includeint main(int argc , char *argv[]){ int nInt = 9;// if(0 == nInt) __asm { cmp DWORD PTR [EBP - 4h] , 0 ; jle __exit; }// __原创 2015-04-01 22:44:35 · 678 阅读 · 0 评论 -
I/O
输入/输出 I/O设备分类:块设备,字符设备。 块设备:每个块都独立于其它块而读写。把信息存储在固定大小的块中,每个块都有自己的固定地址。通常512-32768 时钟既不产生或接收字符流,也不是块可寻址的。 I/O设备一般由机械不见和电子部件组成。电子部件叫设备控制器或适配器。控制器卡上通常有一个连接器,通向设备 本身的电缆可以插入到这个连接器中。原创 2014-12-10 16:41:00 · 752 阅读 · 0 评论