手机浏览器扫描二维码访问
这个自然的表达式人人都能看懂吧?但是用汇编语言写出来就不那么好看了:
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弥煞新书,异界兑换流作品,一片崭新的幻想世界将展现在您的眼前。)...
他是津海出名的废物上门女婿,谁又知道他真实的身份是让人闻风丧胆的王爷!他为什么会当上门女婿,背后又有什么隐情...