摘要: 2.66 题目:创建一个函数leftmost_one(unsigned x),实现将x除最高有效位1外其他位全部置为0的功能,如果最高有效位为0则返回0。要求:1.遵循位级整数编码规则。 2.代码中最多只能包含15个算术运算、位运算和逻辑运算。思路:1.若x为001xxxxxx则将其与xx100... 阅读全文
posted @ 2015-11-01 20:03 20135225 阅读(381) 评论(1) 推荐(0) 编辑
摘要: 重要知识点三种常见的存储技术 RAM,ROM,磁盘。 随机访问存储器(RAM) 分类:静态RAM(SRAM)和动态RAM(DRAM)。 两类RAM区别:静态RAM比动态RAM更快,但也贵得多且功耗更大。 SRAM的特点:SRAM每个位都存储在一个双稳态的存储器单元里,因此其存储单元具有双稳态特性,只... 阅读全文
posted @ 2015-10-27 19:15 20135225 阅读(927) 评论(2) 推荐(2) 编辑
摘要: 重要知识点 指令集体系结构 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构。 Y86处理器 Y86处理器状态类似于IA32。有8个程序寄存器:%eax,%ecx,%edx,%ebx,%esi,%edi,%esp和%ebp。处理器每个程序寄存器存储一个字。寄存器%esp被入栈、出栈、调用... 阅读全文
posted @ 2015-10-18 19:24 20135225 阅读(751) 评论(1) 推荐(0) 编辑
摘要: X86的三代寻址方式DOS时代的平坦模式,不区分用户空间和内核空间,很不安全。 8086的分段模式。 IA32的带保护模式的平坦模式。 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态、指令的格式,以及每条指令对状态的影响。 虚拟地址:机器级程序... 阅读全文
posted @ 2015-10-11 21:55 20135225 阅读(395) 评论(1) 推荐(0) 编辑
摘要: 重要知识点 三种数字表示 无符号:编码基于传统的二进制表示法,表示大于或等于0的数字。 补码:编码表示有符号整数的最常见的方式,有符号整数就是可以为正或者为负的数字。 浮点数:编码是表示实数的科学记数法的以二为基数的版本。 漏洞原因:因为3种数字精度有限所以计算机会因溢出而使用求模运算,使无限的明文... 阅读全文
posted @ 2015-10-03 21:58 20135225 阅读(512) 评论(0) 推荐(1) 编辑
摘要: VIM的基本使用LINUX下C语言编程用gcc命令编译运行C语言文件预处理阶段:将*.c文件转化为*.i预处理过的C程序。编译阶段:将*.i文件编译为汇编代码*.s文件。汇编阶段:将*.s文件转化为*.o的二进制目标代码文件。链接阶段:将*.o文件转化为可执行文件。生成可执行文件:将*.o转换为可执... 阅读全文
posted @ 2015-09-27 13:01 20135225 阅读(1761) 评论(0) 推荐(0) 编辑
摘要: 实验一:主要是介绍Linux系统概况,无运行代码。实验二:Linux的基本操作重要知识点[Tab]使用Tab键来进行命令补全,Tab键一般键盘是在字母Q旁边,这个技巧给你带来的最大的好处就是当你忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成,当然不止补全命... 阅读全文
posted @ 2015-09-20 21:53 20135225 阅读(8572) 评论(1) 推荐(0) 编辑
摘要: 图片专用链接 阅读全文
posted @ 2015-04-16 20:40 20135225 阅读(237) 评论(0) 推荐(0) 编辑