上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 63 下一页
摘要: 在进行本章的讲解之前,我们先说明讲解的机器语言型号。上一篇汇编语言和机器语言我们讲过,机器语言是直接面向处理器(Processor:CPU)的程序设计语言,但是每一种这样的微处理器(CPU)由于硬件设计和内部结构的不同,所以每一种微处理器都有自己的机器指令集,也就是机器语言。而汇编语言是便于记忆的机 阅读全文
posted @ 2017-09-27 17:28 ノGHJ 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博客 程序编码以及数据格式 中我们给出了一个简单的C程序,然后编译成了汇编代码。大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱。本篇博客我们将对操作数指示符和数据传送指令进行详细的介绍。 1、整数寄存器 上一篇博客我们讲了在汇编语言中,如下的几个处理器状态是可见的: 一、程 阅读全文
posted @ 2017-09-27 17:28 ノGHJ 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 《深入理解计算机系统》第三章——程序的机器级表示。作者首先讲解了汇编代码和机器代码的关系,阐述了汇编承上启下的作用;接着从机器语言IA32着手,分别讲述了如何存储数据、如何访问数据、如何完成运算以及如何进行跳转。通过这些步骤,又告诉了我们分支语句、循环语句是怎么完成的,函数调用、栈帧结构以及递归过程 阅读全文
posted @ 2017-09-27 17:27 ノGHJ 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 整数的表示和运算我们已经讲完了,在实际应用中,整数能够解决我们大部分问题。但是某些需要精确表示的数,比如某件商品的价格,某两地之间的距离等等,我们如果用整数表示将会有很大的出入,这时候浮点数就产生了。 在 20世纪80年代以前,每个计算机厂商都设计了自己表示浮点数的规则,以及对浮点数执行运算的细节, 阅读全文
posted @ 2017-09-27 17:26 ノGHJ 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们讲解了二进制小数如何表示以及IEEE浮点标准。而且我们也提到过因为这种表示方法限制了浮点数的范围和精度,浮点数只能近似的表示一个数。 比如 数字1/5,我们能用十进制小数 0.2 准确的表示,但是我们却不能把它准确的表示为一个二进制小数,我们只能通过增加二进制表示的长度来提高表示的精度 阅读全文
posted @ 2017-09-27 17:26 ノGHJ 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们讲解了计算机中整数的表示,包括无符号编码和补码编码,以及它们之间的互相转换,个人觉得那是非常重要的知识要点。这篇博客我们将介绍C语言中的有符号数和无符号数以及扩展和截断数字。 1、C语言中的有符号数和无符号数 上一篇博客我们给出了C语言中在32位机器和64位机器中支持的整型类型数据,我 阅读全文
posted @ 2017-09-27 17:25 ノGHJ 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 前面两篇博客我们详细讲解了计算机中整数的表示,包括有符号和无符号(补码编码)的详细介绍。那么这篇博客我们将对它们的运算有个详细的了解。 在讲解之前首先看下面的一个程序,看看输出结果是啥? 1 2 3 4 5 6 7 8 9 #include <stdio.h> int main() { int i 阅读全文
posted @ 2017-09-27 17:25 ノGHJ 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们主要介绍了布尔代数和C语言当中的几个运算符。那么这一篇博客我们主要介绍在计算机中整数是如何表示的,诸如我们在编码过程中遇到的对数据类型进行强制转换可能会得到意想不到的结果在这篇博客里你会得到解答。 1、什么是整数? 整数包含正整数,0,负整数。我们从小的数学常识,整数是无穷无尽的,即整 阅读全文
posted @ 2017-09-27 17:24 ノGHJ 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客我们讲解了信息的在计算机中是如何存储以及如何表示的。但是对于各个进制的转换 LZ 只是一笔带过了,后来LZ仔细研究了进制转换的原理,发现还是挺有感悟的。那么这篇博客就讲讲进制转换。 1、进制的介绍 在讲进制之前,我们先看一下数制的定义:用一组固定的数字和一套统一的规则来表示数目的方法称为数 阅读全文
posted @ 2017-09-27 17:23 ノGHJ 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符。 1、布尔代数 我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系。而布尔代数便是乔治.布尔(George Boole)将逻辑值 True(真)和 False(假)编码 阅读全文
posted @ 2017-09-27 17:23 ノGHJ 阅读(542) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 63 下一页