为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
▍⊕为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
256个指令!???不知道你怎么脑补出来的。x86指令集,三个字节的指令都存在。那些指令记忆就是很大负担,就像jmp指令就有好多种。但是都是跳转意思,汇编可以降低记忆难度(相同的可以交给汇编编译器)。汇编是呀字母可以望文生义,但是就是一个数字,怎么搞??
▍❄为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
因为大家智力正常。
首先纠正一下,指令不止仅仅有256条,以X86来说有上千条指令。最长指令有15个字节,也就是有120个“机器语言”长度。
10100010 10100011 10100011 10101011 10100101 10101011 10100010 10100001 10100011 10100011 10100001 10100010 10100001 10100011 10100010
10100010 10100011 10100011 10101101 10100101 10101011 10100010 10100001 10100011 10100111 10100001 10100010 10100001 10100011 10100010
请找出以上两个指令的不同……
▍ℱ为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
机器语言就是计算机语言,是计算机最底层的语言,使用机器语言编写的程序具有效率高,速度快的特点。那么机器语言是啥样子呢?大家看下面的图片吧。
上面的语言就是机器语言,大家觉得是不是很惊奇呢?大家能看懂吗?正因为这样,机器语言很难记忆,枯燥,而汇编语言就大有优势了,最终会取代机器语言,甚至有更多更高级的语言来取代汇编语言,如C语言,C++等等。大家再看下汇编语言是啥样的吧,见下图。
上面的语言就是汇编语言了,哈哈,大家看一看,是不是很好理解呢?简单地来说,汇编语言程序就是按照一定规则组合的机器语言助记符和汇编语言助记符命令。用汇编语言编写的程序只要使用电脑编译软件就可以转换机器语言,具有效率高,仅次于机器语言,便于记忆,学习容易上手,所以大家编写程序会使用汇编语言取代机器语言,这就是很少人使用机器语言的原因了。
当然,还有更多更好高级语言,例如C语言,C++语言等等,我平时还是挺喜欢C语言的,你平时又喜欢什么语言呢?
▍ℚ为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
汇编语言与机器语言基本一一对应。用汇编语言编写的程序经汇编器翻译就是机器语言程序。我们可以认为汇编语言就是机器语言。
汇编语言就是机器语言的助记符。ADD AX, BX,一看就明白啥意思。1110001011000010,看起来有难度吧?
用汇编语言写程序,靠汇编器翻译成机器语言指令序列,和直接用机器语言写程序,运行效率是一样的。
机器语言比汇编更有优势的说法根本就不成立。
什么256种机器指令,无数个二进制组合。。。门儿都没入呢。看到11100001这样的就以为是二进制,那叫01串,未必是二进制!老实一点儿看看计算机原理吧。
▍┷为什么很少人用机器语言,难道没发现机器语言比汇编更有优势吗?
我就是用机器语言的绝世高手。我的键盘只有一个开关键,节省大量鼠标键盘的成本。开发程序是,我两个指头敲击速度接近第一宇宙速度,比最厉害的老千速度都快许多倍。
不说了,我准备用我这副金指头去垃圾桶捡点值钱的东西去了。
------------------
推荐阅读:
上一篇:苏北沭阳会建高铁吗?