摘要: ·“想要买的是何种编程语言用的编译器”“编译器生成的本地代码是用于哪种 CPU 的”以及“该编译器是在什么环境下使用的” ·在程序运行时,虚拟的内存地址会转换成实际的内存地址。链接器会在 EXE 文件的开头,追加转换内存地址所需的必要信息。这个信息称为再配置信息。 ·EXE 文件的再配置信息,就成为 阅读全文
posted @ 2024-02-27 15:22 扑倒星河 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ·引导程序是存储在启动驱动器起始区域的小程序 ·引导程序的功能是把在硬盘等记录的 OS 加载到内存中运行 ·OS 并不能自己启动自己 阅读全文
posted @ 2024-02-27 15:21 扑倒星河 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ·在任何情况下,文件中的字节数据都是连续存储的 ·像这样,把文件内容用“数据 ×重复次数”的形式来表示的压缩方法称为 RLE(Run Length Encoding,行程长度编码) ·我们把能还原到压缩前状态的压缩称为可逆压缩,无法还原到压缩前状态的压缩称为 非可逆压缩 阅读全文
posted @ 2024-02-27 15:16 扑倒星河 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ·DLL 文件还有一个优点就是,在不变更 EXE文件的情况下,只通过升级 DLL 文件就可以更新 ·栈清理处理指令不是程序记述的,而是在程序编译时由编译器自动附加到程序中的。编译器默认将该处理附加在函数调用方 ·另外,在C 语言中,函数的返回值,是通过寄存器而非栈来返回的 ·栈一般是用来实现函数调用 阅读全文
posted @ 2024-02-22 13:12 扑倒星河 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ·队列一般是以环状缓冲区(ring buffer)的方式来实现的 ·磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式 ·虚拟内存是指把磁盘的一部分作为假想的内存来使用 ·虚拟内存的方法有分页式和分段式两种。Windows 采用的是分页式。该方式是指,在不考虑程序构造的情况下,把运行的程序按照 阅读全文
posted @ 2024-02-22 13:11 扑倒星河 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ·尾数部分用的是“将小数点前面的值固定为 1 的正则表达式”,而指数部分用的则是“EXCESS系统表现” ·EXCESS系统表现是指,通过将指数部分表示范围的中间值设为 0,使得负数不需要用符号来表示 ·计算机运行的过程中如何避免浮点数出错的问题? ·首先是回避策略,即无视这些错误 ·另一个策略是把 阅读全文
posted @ 2024-02-22 13:09 扑倒星河 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 2.1—— IC是集成电路的简称,有模拟ic和数字ic。IC的一个引脚只能表示0V和5V两种状态。二进制数的位数一般是8的倍数。8位二进制数被称为一个字节。字节是最基本的信息计量单位。 2.2—— 数值的表现方法,进位计数制中各数位上可能有的数值的个数。十进制的基数是10,二进制数的基数是2。 2. 阅读全文
posted @ 2024-01-28 20:06 扑倒星河 阅读(4) 评论(1) 推荐(0) 编辑
摘要: 1.5—— 函数的调用需要在完成函数内部的处理后,处理流程再返回到函数调用点。call指令会把调用函数后要执行的指令地址存储在名为栈的主存内。return命令的功能是把保存在栈中的地址设定到程序计数器中。 1.6—— 通过基址寄存器和变址寄存器,我们可以对主内存上特定的内存区域进行划分,实现类似数组 阅读全文
posted @ 2024-01-17 14:08 扑倒星河 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.1—— CPU是计算机的大脑,其内部由寄存器、控制器、运算器和时钟四个部分组成。 1.2—— CPU是寄存器的集合体,eax和ebp表示的都是寄存器,不同类型的CPU,其内部的寄存器的数量、种类以及寄存器存储的数值范围都是不同的。 1.3—— 程序计数器决定着程序的流程。 1.4—— 程序的流程 阅读全文
posted @ 2024-01-17 14:06 扑倒星河 阅读(3) 评论(0) 推荐(0) 编辑