如何自己编写机器语言并让计算机执行?
很好奇,用0-1编写机器语言后,去哪里执行?计算机通过什么执行的?DOS命令?记事本exe?还是什么?比如只是现实出“8”这个数字,怎么编写机器语言并执行呢? 学习机器语言就知道了 汇编语言把16进制换成2进制就是机械语言吧{:5_94:} 编译链接运行三个过程
编译器就是解释器,见我们编写的高级语言相机器解释为机器语言,即二进制代码。
例如c++语言编写文件变化过程 (.c)->(.bat)-.>(.exe)
1.bat可执行文件
2.然后就是exe它可以加载到内存中,并由操作系统加载程序执行也就是说高级语言是分三步执行的。
如果有点计算机组成原理知识的话,可以理解的更详细
学过汇编语言的话就会理解的更透彻
ps:小甲鱼由汇编教程哦!有时间可以学一下,对理解高级语言由很大帮助
可以给我最佳答案吗? 用01二进制编写的话,计算机运行效率很高,但是现在估计能看懂的程序员不多了(现在基本就是学习高级语言了),除非需要写一些针对性的基本硬件代码,那些指令是已经和硬件配套到一起的
其实语言的打印函数本质上也是一串二进制代码,通过助记符的形式来调用它(像c的printf,c++的cout,python的print等等),也就是说给一堆二进制数一个新名字,相当与这样。假如print的本质为(00100010010010。。。)然而不可能每次都打这么多二进制数,就把一串二进制数整合到一起,给了个新名字,这也就是高级语言相对于机器语言执行效率低下的原因(先让机器知道要干什么)。然后机器就能把它打印到屏幕上了。当然这个过程也有更加底层的操作。是不是觉得计算机有点小蠢呢??{:10_257:}{:10_257:}{:10_257:}
页:
[1]