摘要: 一、CPU概述 1、一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。 2、内部总线实现CPU内部各个器件之间的联系;外部总线实现Cpu和主板上其它器件的联系 二、寄存器概述 1、8086CPU有14个寄存器,它们名称为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW 2、8086CPU所有的... 阅读全文
posted @ 2013-07-30 09:10 记忆斑驳的时光 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 一、什么是内存地址空间 一个CPU的地址线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成了这个CPU的内存地址空间。 对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制,这个逻辑存储器既是我们所说的内存地址空间 二、各类存储器芯片 1、从读写属性上看分为两类: ... 阅读全文
posted @ 2013-07-29 17:29 记忆斑驳的时光 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 一、地址总线1、 CPU是通过地址总线来指定存储单元的。地址总线能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址;2、一个CPU有N根地址总线,则可以说这个Cpu的地址总线的宽度就为N;索引内存的地址3、10根地址线能访问的最大内存为2^10个内存单元,也就是说它的寻址能力是2KB二、数据总线1、CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。2、数据总线的宽度决定了CPU和外界的数据传送速度。3、每条传输线一次只能传输1位二进制数据。eg.8根数据线一次可传送一个8位二进制数据(1个字节)4、8088CPU数据 每次传送8位8086CPU数据每次传送16位三、控制总线 阅读全文
posted @ 2013-07-29 11:58 记忆斑驳的时光 阅读(1509) 评论(0) 推荐(0) 编辑
摘要: 一、引言 1、汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程 2、机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。 3、汇编语言的产生,汇编语言的主体是汇编指令,汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。 二、汇编语言的原理 三、汇编... 阅读全文
posted @ 2013-07-29 10:50 记忆斑驳的时光 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一、什么是可变参数 在C语言编程中有时会遇到一些参数个数可变的函数,例如printf(),scanf()函数,其函数原型为: int printf(const char* format,…),int scanf(const char *format,…);它除了有一个参数format固定以外,后面跟着的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf(“%d”,i); printf(“%d,%c”,i,j);二、C语言---简单的可变参数例子(实现思想) 1、整型数据的输出 #include #include void a... 阅读全文
posted @ 2013-07-28 19:35 记忆斑驳的时光 阅读(20569) 评论(2) 推荐(1) 编辑
摘要: 一、使用指针的时候需要注意几点: 分配空间 初始化 释放 二、常见的错误有几种: 1)内存分配未成功,却使用了它 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,使用内存之前检查指针是否为Null。 如果指针p是函数的参数,那么在函数的入口处用assert(p != NULL)进行检查。如果使用malloc或new来申请内存,应该用... 阅读全文
posted @ 2013-07-28 10:02 记忆斑驳的时光 阅读(1062) 评论(1) 推荐(1) 编辑
摘要: 一、堆和栈基本概念: 堆和栈(理论部分) 堆的概念: 这块内存是有很多内存块组成,很像鞭炮一样串在一根绳子上,但这些内存块的大小不一样,存储在链表结构中的结点中。操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请的堆节点,然后将该节点从空闲节点链表中删除,并将该节点的空间分配给程序。 栈的概念: 这块内存... 阅读全文
posted @ 2013-07-27 17:59 记忆斑驳的时光 阅读(1134) 评论(0) 推荐(2) 编辑
摘要: 1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2、在主程序的.h文件中加入变量: CToolBar m_toolbar;CImageList img; 3、在主程序中.h文件中的BEGIN_MESSAGE_MAP(CDetectorDlg,CDialog)函数中加入: ON_NOTIFY_EX( TTN_NEEDTEXT,0,OnToolTipText) 3、在主程序中.h文件中添加消息函数: afx_msg BOOL OnToolTipText(UINT, NMHDR *pTTTStruct, LR... 阅读全文
posted @ 2013-07-03 10:10 记忆斑驳的时光 阅读(2950) 评论(0) 推荐(0) 编辑
摘要: 对于InitToolBar()函数进行进一步解析: 1、首先声明一个全局对象: CToolBar m_toolbar; 2、然后用create()创建toolbar: //创建ToolBar工具条 if(!m_toolbar.CreateEx(this,TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP ... 阅读全文
posted @ 2013-07-03 09:22 记忆斑驳的时光 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 最终实现的效果图:步骤一:接下来在资源视图中添加一个ToolBar工具栏(具体怎么添加在这儿就不详细讲解了!)添加后的ToolBar以及工具栏中每个按钮 所命名的ID如下:(可以自定义,只要不重名就可以,一般命名规则是见名知义)那么在资源视图中的工具栏,我们就制作完成了!!步骤二:以上仅仅是进行了按钮的添加,而按钮上面那些相对应的 图片还没有导入,应该将图片导入到资源视图中的Icon中,格式必须为 *.ico,并对每张ICO图片也进行ID的分配步骤三:打开代码添加一个 InitToolBar() 函数成员BOOL CDormDlg::InitToolBar(){ initializeFl... 阅读全文
posted @ 2013-06-28 21:13 记忆斑驳的时光 阅读(11339) 评论(0) 推荐(0) 编辑