当前位置:首页 > 时尚 >

最简洁明了零基础看懂代码(自学程序员怎么入门)

来源:原点资讯(www.yd166.com)时间:2022-12-28 16:23:44作者:YD166手机阅读>>

这个模块的作用是存储 1bit 数据。比如上面这个,R 是 Reset,输入 1 则清零。S 是 Set,输入 1 则保存 1。RS 都输入 0 的时候,会一直输出刚才保存的内容。

注意到这个电路跟之前我们看到的都不一样了,其门电路的输出会作为自身的输入,这种结构被称为反馈电路。

我们用触发器来保存计算的中间数据(也可以是中间状态或者别的什么),1bit 肯定是不够的,不过我们可以并联,用 4 个或者 8 个来保存 4 位或者 8 位数据。这种我们称之为寄存器。

九、汇编

现在我们把上述用到的元器件组合起来,共有 8 个引脚,其中 4 个数据引脚,4 个指令引脚。数据引脚是可以输入数据,指令引脚是用来选择执行的操作。

我们定义,当指令引脚输入:
0001 读取数据,将数据引脚的数据读入寄存器;
0010 选择加法器,将数据引脚的数据与寄存器数据相加,结果在寄存器;
0100 选择乘法器,将寄存器的数据乘以数据引脚的数据,结果在寄存器;
1000 清空寄存器。

我们以一个计算题来举例:3 × 5 6,输入依次为:
0001 0011 # 读取数字 3
0100 0101 # 选择乘法器,乘以 5
0010 0110 # 选择加法器,加 6

不错,现在我们计算出 3 × 5 6,可以去小学 3 年级踢馆了,呃,不过是不是有点麻烦,这还是我们只定义了 4 种指令,要是成千上万种这谁顶得住?
我们不妨对指令稍微包装一下,规定:
0001 用 MOV 表示
0010 用 SHL 表示
0100 用 ADD 表示
并且假设现在又多了一个元件可以实现十进制到二进制的转换,那么命令应该为:
MOV 3
SHL 5
ADD 6

稍微好受一点了,这就是我们每个人都精通的汇编语言,之前仅有 0 和 1 的语言称为机器语言。

太棒了,靠这台我们设计的 CPU 可以打败所有的小学生,称霸小学校园了。而且现在我们用的是 4 位 CPU,如果换成 8 位的 CPU 完全可以吊打初中生了!

实际上用程序控制 CPU 是个挺高级的想法,再此之前计算机的 CPU 都是单独设计的。

1969 年一家日本公司 BUSICOM 想搞程序控制的计算器,而负责设计 CPU 的美国公司也觉得每次都重新设计 CPU 是个挺傻X的事,于是双方一拍即合,于1970年推出一种划时代的产品,世界上第一款微处理器4004。那家负责设计 CPU 的美国公司也一步一步成为了业界巨头。它就是 Intel。

最简洁明了零基础看懂代码,自学程序员怎么入门(17)

4004


建议您收藏或转发,以备不时之需。

文章来源:小道萧兮_https://www.jianshu.com/p/5985da9258c0

栏目热文

怎么才能最简单的看懂代码(怎样快速理解代码)

怎么才能最简单的看懂代码(怎样快速理解代码)

能看懂代码,需要掌握一门编程语言的语法以及代码逻辑,能够看万行代码,需要你对代码的架构和框架有一定的认知。如何阅读代码?...

2022-12-28 16:15:08查看全文 >>

熟记100个字母代码(各种代码大全)

熟记100个字母代码(各种代码大全)

万图思瑞记忆法代码表(2-110)是万图思瑞记忆法的基石,领悟并熟练地使用记忆法代码,将给我们的学习、工作、生活带来意想...

2022-12-28 16:22:53查看全文 >>

灶台抹布如何清洗干净(擦灶台的抹布又脏又油怎么办)

灶台抹布如何清洗干净(擦灶台的抹布又脏又油怎么办)

欢迎来到“花花优选”,每天为您提供专业的养花知识和养花技巧!喜欢的花友点击关注!每个周末的时候都喜欢将家里好好的打扫一下...

2022-12-28 16:47:46查看全文 >>

怎样清洗抹布最干净不用小苏打(怎么洗抹布最干净不用小苏打)

怎样清洗抹布最干净不用小苏打(怎么洗抹布最干净不用小苏打)

导语:抹布用久了又脏又臭,别用热水烫!现在流行这样做,干净又杀菌在我们日常生活中,只要是清洁大的卫生就会用到抹布。但是日...

2022-12-28 16:59:20查看全文 >>

清洗抹布用什么(八种清洗抹布的方法)

清洗抹布用什么(八种清洗抹布的方法)

hi,我是万万,今天给大家分享19种用起来还不错的抹布,淘汰了四五种,没有放出来,信息全在图里,这里总结下不好用的几种类...

2022-12-28 16:44:12查看全文 >>

10个简单有趣代码(最简单的10个代码)

10个简单有趣代码(最简单的10个代码)

这是海外一位 Kotlin GDE 大佬,在 Twitter 上分享的一段代码,我觉得非常的有意思,代码如下所示,我们花...

2022-12-28 16:40:18查看全文 >>

100个特殊符号代码(特殊符号可复制粘贴)

100个特殊符号代码(特殊符号可复制粘贴)

1.₍˄.͡˳̫.˄₎ฅ˒˒2.˃̣̣̥᷄⌓˂̣̣̥᷅3.つ♡⊂4.ଲଇଉକ5.Life u =♡6.∪^∪7.•ᴥ...

2022-12-28 16:35:04查看全文 >>

c语言顺口溜(c语言顺口溜口诀)

c语言顺口溜(c语言顺口溜口诀)

运算优先级口诀C语言中每种同类型的运算符都有内部的运算符优先级,不同类型的运算符之间也有相应的优先级顺序。牢固的记忆整个...

2022-12-28 17:01:24查看全文 >>

g代码顺口溜(简单好玩的编程代码)

g代码顺口溜(简单好玩的编程代码)

大家好,我是你们的好朋友美丽,转眼间忙忙碌碌的一月就过去了,现在迎来了崭新的二月,在这里祝我的粉丝朋友们,二月,瑰丽人生...

2022-12-28 16:52:59查看全文 >>

c语言代码大全和详细解释(c语言必背代码大全加翻译)

c语言代码大全和详细解释(c语言必背代码大全加翻译)

这些都是基本的 C 程序,可以帮助刚踏入 C 编程世界的新手。快来试试吧:1、C 语言编程 – Hello World...

2022-12-28 17:04:20查看全文 >>

文档排行