seegongsik
我的单词本
结构

怎么吩咐电脑做事?

到现在,学了会算的电路、会记的电路、还有地址。那要怎么吩咐这些部件“做这个”呢? 来见见电脑听得懂的话,指令。

01

指令是“做什么”“在哪儿”

给电脑下的命令,
特别简单。
“做什么” 加上
“在哪儿 / 哪个”。
这两部分就完事。
比如
“加,3号和7号”。
就这么个样子。

3号7号

做什么(加) + 哪个(3号和7号)。

用人话说,
“把3号格子和7号格子加起来”。
又短又清楚。
电脑就把这种小命令,
一个一个接过来执行。
这一个一个,叫指令。

02

指令也用0和1写

可电脑,
中文英文都不懂。
就只有0和1。
所以指令,
也用0和1写。
前一部分是“做什么”,
后一部分是“在哪儿”。
在定好的位置,
用定好的样式。

做什么 (加)
0010
在哪儿 (3号)
0011
在哪儿 (7号)
0111

前4位是命令的种类,后面是目标地址。

我们眼里,
就是一串0和1,
可对电脑来说,
是“把3号和7号加起来”,
一句完整的话。
看定好的位置,
意思就读得准准的。

03

认识的词没几个

一个惊人的事实。
电脑认识的命令,
比想的少。
把值取来,
把值存上,
加,
跳到别处去。
就这么几个基本命令。
用这小小的词汇表,
把什么都做出来。

从内存的某个格子把值取出来
把值放进内存的某个格子
把两个值相加(第6课的加法器在干活)
跳到定好的另一条指令

把这些简单的命令接无数次,游戏也好视频也好都做得出。

词少也没关系。
就像用短词,
也能写长故事,
把这几个命令,
接上几百万次,
没有做不到的。

04

电脑这么读

那电脑,
怎么读这些0和1呢?
把定好的位置切开来看。
看前面“啊,是要加”,
看后面“是3号和7号”。
这么切开来读,
叫解码。
按按钮试试。

0010 0011 0111
做什么
在哪儿
3号
在哪儿
7号

把定好的位置切开,读出意思。

定好的位置,
定好的意思。
所以电脑,
光看0和1,
就能准准知道,
做什么、在哪儿。
有约定才办得到。

05

把指令接起来就是程序

一条指令很小,
可一条条接起来,
就能办成事。
“取5号的值,
取6号的值,
把俩加起来”。
这么三行,
就成了加法程序。
按执行,一行一行跟着走。

1取5号取5号的值(10)
2取6号取6号的值(7)
3相加,存到7号10 + 7 = 17
5号
10
6号
7
7号
0
按执行,一行一行走

三行的迷你程序。

刚看的,
就是电脑干活最底下那层。
我们用的每个程序,
到头来都是这种指令,
几百万条组成的。
下次,
我们看看加法之外的减法和比较,
在哪儿做。

一句话总结指令是把“做什么、在哪儿”用0和1写出来的,机器听得懂的最小的话。把没几个的基本命令一条条接起来,那就是程序。
如果有帮助,请支持我们
结构