咖趣阁

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

第307部分(第3页)

这个自然的表达式人人都能看懂吧?但是用汇编语言写出来就不那么好看了:

mov  x;  y

mul  y;  z

div  q;  10。

5

add  y;  q

sub  p;  2

add  y;  p

一眼看上去不知道是在干嘛。

而且汇编语言也不够“自然”

,比如我要做一个赋值操作:

;

上面这种写法很自然,我们在学数学的时候就是这么写的,但是在汇编语言中它是这么写的:

mov  x, y

直译就是:把y移动到x的存储位置(这是计算机硬件能够实现的操作)。

再比如:

if  x

这几行命令,我们用自然语言就能读懂它在干嘛:比较两个数的大小,然后把大的数赋值给小的数。

用汇编语言写就是这样:

cmp x;y

jle lesscase

jmp skipcase

lesscase:

mov x;y

skipcase:

mov y;x

用自然语言写很简单的三行命令,用汇编写就需要这么多行才能实现。

还记得当初我们为什么需要汇编吗?因为机器只能识别0和1构成的指令,但是那种数字指令对我们人类来说很难识别和记忆,所以我们用英文单词来一一对应那些数字指令,那些英文单词构成的指令集合就成为了汇编语言。

新的知识点:当我们写出汇编代码后,在真正交给cpu运行之前,我们得把汇编代码翻译成机器码,因为cpu只认识0和1构成的机器语言。

(因为机器指令和汇编指令是一一对应的,所以翻译过程很简单,就像把简体字翻译成繁体字)。

先驱们尝试把汇编语言简化的过程中,想到:既然要翻译,那么我们能不能创造一种更简洁的语言,然后把它翻译成相对复杂的汇编呢?就像把文言文翻译成语素成分更复杂的现代文。

“私见张良,具告以事“———翻译为———》“私下会见张良,把事情详细地告诉了他“

从这个想法出发,c语言诞生了。

(实际上c语言是在b语言的基础发展出来,b语言是在bcpl的基础上发展出来的,的基础上发展出来的。

在cpl之前还有个十几种其他编程语言。

不要管辣么多,静静听我吹就好。

)

c语言

你们看,汇编语言多复杂,因为它和机器硬件实现的指令一一对应,所以光改造它而不改造机器指令的话毫无意义。

所以我们不如创造一种新的语言,然后把它翻译成汇编吧!

热门小说推荐
花都隐龙

花都隐龙

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

我有一双神之眼

我有一双神之眼

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

穷的只剩钱

穷的只剩钱

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

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

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

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

极限兑换空间

极限兑换空间

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

神王医婿

神王医婿

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

每日热搜小说推荐