咖趣阁

手机浏览器扫描二维码访问

第307部分(第2页)

请注意这不是一串随便瞎写的0和1,它是有规律的!

你们看,以八个0或1为一组,每组中间有个空格。

e),每一个0或者1,我们叫做一个“比特”

(bit)。

第一个字节:00000001,假设我们规定,它代表一个命令:加法(add)。

我们再规定,如果cpu遇到“加法”

命令,它就把后面两个字节相加,把结果存到前一个字节所在的地方。

于是我们的cpu就能够计算加法了。

规则是给它这三个数:

第一个是表示加法命令的“00000001”

,第二个a和第三个b是两个加数,每次都不同,所以我用x表示那些比特位。

同样的道理我们能够制定出减法命令、乘法命令、复制命令等等。

比如复制命令:我们规定“00001111”

代表复制命令,如果cpu遇到“00001111”

,它就把后面第二个字节的数据,复制到后面第一个字节的数据所表示的位置上(注意这些字节里的二进制数不仅可以当数字用,也可以当命令用,也可以用来表示储存位置)。

于是我们就有了复制数据的功能了。

这些功能,都是cpu中的逻辑电路为我们提供的,我们只需要发送规定好的指令便能使用这些功能。

注意,指令的本质是一串0和1代表的信息,但是我们很难去记忆和区分1101这样的数字,所以我们就用“add”

代表00000001(加法指令),用“py”

代表00001111(复制指令)。

在英文里本来就是加和复制的意思,这就很好记。

而“add”

、“py”

等这些指令集合起来就形成了汇编语言。

它实际上就是把机器语言(一串0和1)直译成了英文单词。

一般cpu认识的指令不多,就那么十几个(加上变种一般也就几十个)。

所以汇编语言中的指令一一对应也不多,大致分为三种:

数据传输类:复制、加载、存储……算数逻辑类:布尔运算、加法运算、自加运算……控制类:转移、停止……

就这么几个指令能干啥?你别说,我还真有办法能让你亲自见证一下,就这么几个指令,可以让cpu干些什么事。

achine》这个小游戏。

然后开始玩吧。

我已经让群友们验证过了,不管有没有学过编程都可以玩几下。

而游戏的主体内容,其实就是以一种有趣的方式在写汇编代码。

在过关这个游戏之后,你会发现你自己用这几个最简单的指令,让计算机实现了一些简单的功能,诸如:比较两个数字的大小、判断一个数字的正负、让计算机数数、用加法实现了乘法运算、从一组数中找到最小的数……如果你在游戏里过五关斩六将实现了这些功能,那么你就相当于解决了上个世纪计算机科学早期那些先驱们所面对的问题。

给自己一个奖励吧,点击文章末尾的“赏”

就会看到编程学习大礼包!

额,你说你没有通关?没关系,最后几关是比较难,而且这个游戏只是为了让你体验一下汇编编程的感觉。

现在你会发现,汇编语言其实没有多复杂,而且比起那些0011的代码,真是太好识别了。

但是那还不够,比如我要计算一个:

*z++p…2

热门小说推荐
花都隐龙

花都隐龙

龙踞都市,管它风雨雷电,水深海浅,我自遨游九霄,脚踏八方!...

我有一双神之眼

我有一双神之眼

一双彪悍的双眼,让世间所有的一切都毫无遮掩展现在眼前,陈阳终将站在都市的顶峰,成为统领众人的王中之王!...

穷的只剩钱

穷的只剩钱

原本以为自己是孤儿的墨远,突然多了一个超有钱的老爸,然而墨远感觉自己还是很穷。唔穷的只剩钱了。唉!穷,是一种病。得治...

盛世枭宠:腹黑娇妻你别逃

盛世枭宠:腹黑娇妻你别逃

帝都第一贵公子厉枭寒,性格冷酷,尊贵神秘。有一天,他结婚了,新娘乃刚刚破产的宁家之女宁青青。小道传言,宁家破产皆是厉少一手所为。宁青青以为她嫁给了自己的仇人。他为了折磨她,才故意娶她。却不知,这个男人,一直以来默默守着她,保护她,珍爱她犹如天上明月。由始至终,她都是被深爱的那一个。一句话简介一个先婚后爱,先当冤家再相爱的甜宠故事。展开收起...

极限兑换空间

极限兑换空间

神尊狼狈的看着易池道你怎么成长的如此之快?易池笑着说道只要有了兑换空间,你也可以。幸运的穿越后,易池带着逆天的兑换空间,在异界开始了新的征程。挡我者,死!!易池牛气冲天的说完,一道闪电顿时便轰了下来。新建扣扣群58778243(满)新建扣扣2群209758929新建扣扣3群210922885(PS弥煞新书,异界兑换流作品,一片崭新的幻想世界将展现在您的眼前。)...

神王医婿

神王医婿

他是津海出名的废物上门女婿,谁又知道他真实的身份是让人闻风丧胆的王爷!他为什么会当上门女婿,背后又有什么隐情...

每日热搜小说推荐