鱼C论坛

 找回密码
 立即注册
查看: 2777|回复: 5

[已解决]如何自己编写机器语言并让计算机执行?

[复制链接]
发表于 2019-8-1 11:14:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
很好奇,用0-1编写机器语言后,去哪里执行?计算机通过什么执行的?DOS命令?记事本exe?还是什么?

比如只是现实出“8”这个数字,怎么编写机器语言并执行呢?
最佳答案
2019-8-1 13:36:09
编译链接运行三个过程
编译器就是解释器,见我们编写的高级语言相机器解释为机器语言,即二进制代码。
例如c++语言编写文件变化过程 (.c)->(.bat)-.>(.exe)
1.bat可执行文件
2.然后就是exe它可以加载到内存中,并由操作系统加载程序执行也就是说高级语言是分三步执行的。
如果有点计算机组成原理知识的话,可以理解的更详细
学过汇编语言的话就会理解的更透彻
ps:小甲鱼由汇编教程哦!有时间可以学一下,对理解高级语言由很大帮助


可以给我最佳答案吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-1 11:46:55 | 显示全部楼层
学习机器语言就知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 13:19:17 | 显示全部楼层
汇编语言把16进制换成2进制就是机械语言吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 13:36:09 | 显示全部楼层    本楼为最佳答案   
编译链接运行三个过程
编译器就是解释器,见我们编写的高级语言相机器解释为机器语言,即二进制代码。
例如c++语言编写文件变化过程 (.c)->(.bat)-.>(.exe)
1.bat可执行文件
2.然后就是exe它可以加载到内存中,并由操作系统加载程序执行也就是说高级语言是分三步执行的。
如果有点计算机组成原理知识的话,可以理解的更详细
学过汇编语言的话就会理解的更透彻
ps:小甲鱼由汇编教程哦!有时间可以学一下,对理解高级语言由很大帮助


可以给我最佳答案吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 13:41:10 | 显示全部楼层
用01二进制编写的话,计算机运行效率很高,但是现在估计能看懂的程序员不多了(现在基本就是学习高级语言了),除非需要写一些针对性的基本硬件代码,那些指令是已经和硬件配套到一起的

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-1 13:50:39 | 显示全部楼层
其实语言的打印函数本质上也是一串二进制代码,通过助记符的形式来调用它(像c的printf,c++的cout,python的print等等),也就是说给一堆二进制数一个新名字,相当与这样。假如print的本质为(00100010010010。。。)然而不可能每次都打这么多二进制数,就把一串二进制数整合到一起,给了个新名字,这也就是高级语言相对于机器语言执行效率低下的原因(先让机器知道要干什么)。然后机器就能把它打印到屏幕上了。当然这个过程也有更加底层的操作。是不是觉得计算机有点小蠢呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-4 01:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表