代码在计算机上的运行

2019-04-14 19:14发布

代码写好了之后我们一般会经过汇编的连接器的操作,代码在这些过程怎么定位到计算机上进行执行的呢? 我们用汇编器将代码分门别类的放在一起生目标代码,再通过连接器将目标代码规定放置存储运行的位置。通过编译器分过类的代码才可能映射在计算机的相应地址上面(不同的地址放置不同的内容:代码,数据和空间)。连接器Memony就是为上文分门别类弄好了的代码请求一些计算机上的具有一定数据类型的物理地址,之后计算机才能根据命令进行从地址取数据进行运算;连接器Section就是为上文的目标文件定位到Memony中从计算机中申请的地址中。相当于汇编器将一些文件分类,连接器M去找了一些空的抽屉,连接器S间分类好的文件根据命令放到不同的抽屉之中。这样计算机这个人来拿文件时,根据手中指令,哪个文件在什么抽屉,拿出文件进行工作,工作完,得出结果后,将文件放回抽屉中,然后抽屉上可以设置显示器,显示文件的内容。我们在计算机上编程时,计算机会自己分配地址给程序数据,进行运算,当使用嵌入式芯片时,相应的芯片有一些指定的语法规则需要遵守。​​​​