原标题:习近平在参观香港回归祖国20周年成就展时强调把握国家发展机遇推进“一国两制”实践   央视网消息(新闻联播):在中华人民共和国香港特别行政区成立20周年之际,中共中央总书记、国家主席、中央军委主席习近平26日前往国家博物馆,参观香港回归祖国20周年成就展。他强调,香港回归祖国20年来,在中央政府和祖国内地大力支持下,香港特别行政区实现各项事业全面发展,取得世所公认的成就,彰显出“一国两制”强大的生命力。20年的实践证明,“一国两制”不仅是解决历史遗留的香港问题的最佳方案,也是香港回归后保持长期繁荣稳定的最佳制度...... Last article READ

你知道计算机怎么识别你写的代码吗?

导读:学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就…

学习编程其实就是学高级语言,即那些为人类设计的计算机语言。

你知道计算机怎么识别你写的代码吗?

但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。

计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。

汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。

你知道计算机怎么识别你写的代码吗?

一、汇编语言是什么?

你知道计算机怎么识别你写的代码吗?

我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。

这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。

对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。

汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言。

二、来历

最早的时候,编写程序就是手写二进制指令,然后通过各种开关输入计算机,比如要做加法了,就按一下加法开关。后来,发明了纸带打孔机,通过在纸带上打孔,将二进制指令自动输入计算机。

为了解决二进制指令的可读性问题,工程师将那些指令写成了八进制。二进制转八进制是轻而易举的,但是八进制的可读性也不行。很自然地,最后还是用文字表达,加法指令写成 ADD。内存地址也不再直接引用,而是用标签表示。

这样的话,就多出一个步骤,要把这些文字指令翻译成二进制,这个步骤就称为 assembling,完成这个步骤的程序就叫做 assembler。它处理的文本,自然就叫做 aseembly code。标准化以后,称为 assembly language,缩写为 asm,中文译为汇编语言。

每一种 CPU 的机器指令都是不一样的,因此对应的汇编语言也不一样。本文介绍的是目前最常见的 x86 汇编语言,即 Intel 公司的 CPU 使用的那一种。

你知道计算机怎么识别你写的代码吗?

三、寄存器

学习汇编语言,首先必须了解两个知识点:寄存器和内存模型。

你知道计算机怎么识别你写的代码吗?

先来看寄存器。CPU 本身只负责运算,不负责储存数据。数据一般都储存在内存之中,CPU 要用的时候就去内存读写数据。但是,CPU 的运算速度远高于内存的读写速度,为了避免被拖慢,CPU 都自带一级缓存和二级缓存。基本上,CPU 缓存可以看作是读写速度较快的内存。

但是,CPU 缓存还是不够快,另外数据在缓存里面的地址是不固定的,CPU 每次读写都要寻址也会拖慢速度。因此,除了缓存之外,CPU 还自带了寄存器(register),用来储存最常用的数据。也就是说,那些最频繁读写的数据(比如循环变量),都会放在寄存器里面,CPU 优先读写寄存器,再由寄存器跟内存交换数据。

寄存器不依靠地址区分数据,而依靠名称。每一个寄存器都有自己的名称,我们告诉 CPU 去具体的哪一个寄存器拿数据,这样的速度是最快的。有人比喻寄存器是 CPU 的零级缓存。

四、寄存器的种类

文章标题:你知道计算机怎么识别你写的代码吗?
文章地址:http://www.youyouwangluo.cn/73385.html

导读:智东西(公众号:zhidxcom) 编译 | 王健恩 编辑 | 高歌 智东西7月16日消息,你能想到的最失败的创业失败案例能有多失败?美国艺术团体MSCHF以微型玩具的形式发布了5个著名的创业失败案例,每件玩具售价40美元(约合人民币260元),一套售价160美元(约合人... 智东西(公众号:zhidxcom) 编译 | 王健恩 编辑 | 高歌 智东西7月16日消息,你能想到的最失败的创业失败案例能有多失败?美国艺术团体MSCHF以微型玩具的形式发布了5个著名的创业失败案例,每件玩具售价40美元(约合人民币260元),一套售价160美元(约合人民币1040元)。 这五个失败案例分别是J......Next article READ

推荐文章




国内最好的沥青交易平台 国内平台有哪些?哪个平台最好?(网址www.youyouwangluo.cn)提供绵阳网站建设、公司网站制作、软件开发、手机网站、手机程序、400电话等服务!

         全部云标签 网站地图 txt地图 友友网络科技有限公司竭诚为您服务,我们一直在努力!联系QQ:27664967 联系电话:18681637328