《CODE》书摘
2016-11-08 14:59:16
可以说英语词汇就是一种编码。
2016-11-08 15:19:04
实际上任何两种不同的东西经过一定的组合都可以代表任何种类的信息。
2016-11-08 16:50:29
这些标识改变了跟随其后的码字的含义—从字母变数字或从数字变字母。起这种作用的码字常被称为"先行码/前置码"或"转义码",它们更改其后字符的含义直至更改作用被取消。
2016-11-08 16:51:19
大写标识表示其后的字母(也仅有字母)应写成大写,这种码字被称为"换码代码"。"换码代码"使你"避免"那种单调的、常规的码字解释,而转入一种新的解释方法。
2016-11-09 17:04:12
人们在使用二进制数的时候通常将它们写成带有前导零的形式(即第一个1的左边有零)。
2016-11-16 14:43:08
这个公式代表了逻辑中一个十分重要的概念,即矛盾律。它表明一个事物不能同时是它自己和它自己的反面。
2016-11-16 15:49:49
把继电器连接起来是构造逻辑门的关键。
2016-11-16 15:51:49
使用这种开关的继电器称为双掷继电器,它的两个输出在电性上是相反的—当一个有电压时,另一个则没有。
2016-11-16 16:30:33
以这种方式连接的继电器叫作反向器。反向器不是逻辑门(逻辑门通常有两个以上的输入),但它十分有用。
2016-11-16 18:11:06
称为"异或门(Exclusive OR gate 或X O R)"。异或门输出为1时,A输入为1或B输入为1,但不能同时为1。
2016-11-16 18:36:13
加法器总体的速度等于加数的位数乘以单个全加器的速度。这种进位方式称为行波进位。更快的加法器使用称为先行进位的加法电路,从而加快了加法进程。
2016-11-17 12:15:39
所以,1的补数有时也称为相反数或反码。
2016-11-17 14:05:58
所有计算机都靠某种振荡器来使其他部件同步工作。
2016-11-17 14:30:48
当两个开关都断开时,电路有两个稳定状态,这样的一个电路称为触发器。
2016-11-17 16:10:07
这个电路称为电平触发的D型触发器,D(D a t a)表示数据端输入。所谓电平触发是指当保持位输入为某一特定电平(本例中为"1")时,触发器才对数据端的输入值进行保存。
2016-11-17 18:32:39
这种电路(其中输出依循触发器的数据端输入)称为分频器。
2016-11-20 14:50:43
上一章用了差不多5 0 0万个继电器来构造一个6 4 K B的R A M阵列。
2016-11-20 16:29:15
这样的数字代码通常称作指令码或操作码,
2016-11-21 15:00:11
存储指令不会影响零标志位。零标志位只能被加法、减法、进位加法、借位减法指令所影响,因此它同这些指令中最近一个执行时所设置的值相同。
2016-11-21 15:09:24
控制重复或循环是计算机和计算器的区别。
2016-11-21 15:12:10
我们装配的计算机归类为数字计算机,因为它采用的是离散值。曾经有过模拟计算机,但它们正逐渐消失。
2016-11-21 15:18:08
处理器有一些组件。已经确定的一个是累加器,它是一个简单的锁存器,用来在处理器内部保存数据。我们所设计的计算机中,8位反向器和8位加法器一起称作算术逻辑单元或A L U。A L U只能进行算术运算,主要是加法和减法。在稍微复杂一点儿的计算机中(我们将会看到),A L U也可进行逻辑运算,如"与"、"或"、"异或"。1 6位计数器叫作程序计数器P C。
2016-11-21 15:21:12
处理器可以响应的操作码(如指装载和存储的1 0 h和11 h)叫作机器码,
2016-11-21 15:48:50
称作汇编语言。它是全数字的机器代码和指令描述性语言的综合,且存储器地址用符号表示。人们有时会把机器语言和汇编语言弄混淆,因为它们是表示同种事情的两种不同的方法。汇编语言的每条语句都对应于机器代码的特定字节。
2016-11-21 16:59:01
把代码和数据放入存储器的处理方式是一个很现代化的概念。
2016-11-21 17:17:35
指令应该在存储器中顺序存放并用程序计数器来寻址,但也应该允许条件转移。这种设计思想叫作存储程序概念。
2016-11-22 13:55:38
低电平也可以表示逻辑"1",高电平也可以表示逻辑"0",这种说法称为负逻辑。
2016-11-23 20:57:54
当A D D或A D C运算产生进位或S U B与S B B运算不发生借位时,进位标志位C F = 1。(这点不同于第1 7章中的计算机进位标志的实现。)
2016-11-22 17:50:07
若A中的值小于2 5 h,则CF = 1。
2016-11-23 12:04:36
A单字节指令I N R和D C R可影响除C F外的所有标志位。
2016-11-23 12:28:51
对于乘2(左移1位)和除2(右移一位)操作,移位指令非常方便。
2016-11-23 12:41:53
首先,堆栈只是不被别的东西使用的正常的R A M的一部分。8 0 8 0微处理器包含一个特殊的1 6位寄存器来对这一部分存储器进行寻址,这个1 6位寄存器叫作堆栈指针。
2016-11-23 15:52:16
在有些微处理器中,外围设备实际上占用了通常用来寻址存储器的地址,这种配置叫作内存映像I / O。
2016-11-23 16:09:36
以上称作R e s t a r t指令,它们与C A L L指令相似,也需要把当前程序计数器的值压入堆栈。但R e s t a r t指令随后转移到一个特定的位置:RST 0转移到地址0000h 处,RST 1转移到地址0 0 0 8 h处等等,直到RST 7转移到地址0 0 3 8 h处。位于这些地址中的代码段来处理中断。例如,来自键盘的中断引起RST 4指令执行,地址0 0 2 0 h处的一些代码从键盘读取数据(这将在第2 1章做全面介绍)。
2016-11-28 13:41:11
在打印机中,回车符使打印头移到打印页面的左边,换行符使打印头移到下一行,用两个代码通常表示从新的一行开始。单独使用回车符可以用来在一个已有的行上打印,单独使用换行符可以用来跳到当前位置的下一行而不移到左边。
2016-11-28 17:04:41
特别要提到的是-C S信号,它表示片选。当信号为1时,片子不被选中,意味着片子对R /-W信号不做响应。
2016-11-29 20:43:21
回显键到显示器。
2016-11-30 13:33:26
文本文件也称为A S C I I文件,或其他类似名称。文本文件中包含有对应于字符的A S C I I码(包括回车和换行代码)供人们浏览。不是文本文件的文件称为二进制文件。C P / M的C O M文件为二进制文件,因而它包含8 0 8 0的机器码。
2016-11-30 13:59:54
为程序提供方便访问计算机硬件的手段是操作系统的第三个主要功能。操作系统提供的这种访问手段称之为应用程序接口,即A P I(application programming interface)。
2016-11-30 15:15:48
虚数揭示了现实世界的奥秘,可以用来(例如)解决电子学的一些高级问题。
2016-11-30 16:03:15
8位指数范围从0~2 5 5,称为移码指数,意思是必须从指数中减去一个数(称为偏移量)才能确定有符号指数的实际值。对单精度浮点数,偏移量为127 。
2016-11-30 17:23:57
可以认为协处理器是一个小的自包含的计算机。在响应某个浮点运算机器码指令时(例如,计算平方根的F S Q RT指令),协处理器内部执行存放在R O M中的自己的指令序列,这些内部指令称为微代码。这些指令通常是循环的,所以计算结果并不是马上可用。尽管如此,一般来说,数学协处理器至少比用软件来实现的同样例程要快1 0倍。
2016-12-01 15:55:17
许多后来的B A S I C版本是解释程序而不是编译程序的。前面讲过,编译程序是读取一个源文件,并产生一个可执行文件;而解释程序读取源代码并在读的过程中直接执行而不生成可执行文件。解
2016-12-01 16:05:56
由于C有许多操作类似于常见的处理器指令,因而有时候也把C语言归类于高级汇编语言。胜过于任何类A L G O L语言,C更接近于常用的处理器指令集。
《CODE》书摘的更多相关文章
- Code Simplicity–The Science of Software Development 书摘
Chapter1 Introduction That is the art and talent involved in programming—reducing complexity to simp ...
- 《C Elements of Style》 书摘
<C Elements of Style> 书摘 学完C语言和数据结构后,虽然能解决一些问题,但总觉得自己写的程序丑陋,不专业.这时候看到了Steve Oualline写的<C El ...
- Visual Studio Code 代理设置
Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器,在十多年的编程经历中,我使用过非常多的的代码编辑器(包括 IDE),例如 Fron ...
- 我们是怎么做Code Review的
前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享.探讨.我们为什么要推行Code ...
- Code Review 程序员的寄望与哀伤
一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
刚过去的周五(3-14)例行地主持了技术会议,主题正好是<UI层的设计模式——从Script.Code Behind到MVC.MVP.MVVM>,是前一天晚上才定的,中午花了半小时准备了下 ...
- 在Visual Studio Code中配置GO开发环境
一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...
- 代码的坏味道(14)——重复代码(Duplicate Code)
坏味道--重复代码(Duplicate Code) 重复代码堪称为代码坏味道之首.消除重复代码总是有利无害的. 特征 两个代码片段看上去几乎一样. 问题原因 重复代码通常发生在多个程序员同时在同一程序 ...
- http status code
属于转载 http status code:200:成功,服务器已成功处理了请求,通常这表示服务器提供了请求的网页 404:未找到,服务器未找到 201-206都表示服务器成功处理了请求的状态代码,说 ...
随机推荐
- DataTable自定义排序
使用JQ DataTable 的时候,希望某列数据可以进行自定义排序,操作如下:(以中文排序和百分比排序为例) 1:定义排序类型: //百分率排序 jQuery.fn.dataTableExt.oSo ...
- viewgroup用addview添加的view不显示问题
先看代码: public class MyviewGroup extends ViewGroup { private final Context context; private View view; ...
- MIME Sniffing
Abstract: The web.config file does not include the required header to mitigate MIME sniffing attacks ...
- php 之跨域上传图片
因为要将所有上传的图片上传到一台独立的图片服务器上面,js上传时存在跨域问题,网上找到这种,通过php curl方式,将图片重新发送到另外一台服务器上保存,并返回图片路径!这种方式存在一定问题:1,上 ...
- JS的封装
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAl8AAADiCAYAAABwdKKfAAAYLGlDQ1BJQ0MgUHJvZmlsZQAAWIWVeQ
- MySQL的btree索引和hash索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-T ...
- jQuery MiniUI Demo
http://www.miniui.com/demo/#src=datagrid/datagrid.html
- macbook 重装win7
若是第一次已经成功好了,并且把第一次的安装U盘WININSTALL内容保存完好的前提下, win7要重新安装. 先进入Boot Camp移除Windows,备份好你的WIN系统的重要文件. 把第一次的 ...
- iOS开发常见BUG和一些小技巧(ps:耐心看完,很实用)
[385][scrollView不接受点击事件,是因为事件传递失败] // // MyScrollView.m // Created by beyond on 15/6/6. // Copyright ...
- eclipse或者myeclipse安装svn报错”unable to load default svn client”
是svn版本低了的问题 subeclipse下载,直接百度site1.X X为你需要的版本 解压site1.X 将此窗口先放到一边 在eclipse的安装目录下的dr ...