汇编程序一般由谁提供,是不是处理器厂商
显然不是,处理器厂商要是提供了汇编也只是属于副业。处理器厂商的的运算指令是遵从一定的标准的,所以才有其他公司提供相相应的汇编语言,该语言的编写及编译器的编写都是基本上来说通用的,对于不同的指令集合有不同的支持。
而也有不少厂商提供一些汇编语言,但是当时的多数人都是知道厂商提供的汇编语言只是对于自己的处理器支持良好,但未必通用,且厂商并不比相应的软件公司有优热血,就如现在的操作系统大都是由非处理器厂商提供一样,都知道window是由microsoft公司提供,而CPU的一个大制造商却是intel,AMD。他们并不提供操作系统。汇编语言也是一样的,也是一种应该而已,甚至还在站在操作系统的基础之上,也就是说,当时的DOS操作系统都不是由处理器厂商提供,更别提操作系统上的一个软件了。
处理器厂商的指令集也并非是汇编指令,而是机器码,只不过后来的处理器厂商按照机器码的功能写出来让人更易理解的汇编形式写出来而已。
而一个汇编语言却是支持不同的CPU与CPU构架集的,所以汇编语言本身与已经怀厂商无关了,一句汇编语言在不同的CPU支持集上会持成不同的机器码,完成相同的功能而已。
而所谓的厂商只提供相应的指令集而已,且指令集是公开的,并非加密,指令集会兼容上一个的指令集而已,并非汇编语言支持。
处理器厂商的核心技术是处理器的制造工艺,比如CPU采用提65nm还是45nm肯定是不同的,硅集片的不同堆叠会影响CPU的散热,这些才是取决于CPU的竞争力的!所以汇编并非由处理器厂商提供。处理器厂商跟汇编是没有关系的。
cpu指令集和汇编指令区别
CPU指令集是在CPU设计时固化在里面逻辑电路,作用是把汇编语言”转换到“机器码”,是CPU中的"译码电路"。
汇编指令是汇编语言中使用的一些操作符和助记符。汇编指令同机器指令一一对应。不同的CPU都有自己的汇编指令集。
ram汇编语言和机器指令的区别
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。汇编语言的主体是汇编指令。
汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。
伪指令与机器指令有什么区别
伪指令与机器指令的区别:
一、含义不同:
伪指令告诉汇编程序进行什么操作,仅仅在汇编时有效,比如变量的定义,内存空间的分配,指令是机器运行对应机器的一个动作,只有汇编通过,机器才能运行。指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。
二、作用不同:
单片机中指令是对应CPU的可执行代码,在编译时会分配存储单元,运行时CPU按指令指引的方向和功能执行。伪指令是不可执行代码,一般起辅助作用,是为编译系统服务的,编译时不会分配存储单元,只是按伪指令的功能定位程序数据或指令位置。
机器语言就是汇编语言
机器语言就不是汇编语言,机器语言是计算机能直接运行的语言,是二进制语言,属于低级语言;汇编语言是面向机器的低级语言,不能被机器直接识别,需要编译;高级语言是从人类的逻辑思维角度出发的计算机语言,不能被机器直接识别,需要编译。
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
机器语言汇编语言高级语言的区别
机器语言:是由“0”和“1”组成的二进制数。机器语言去命令向计算机每发出一条指令,就要写出一串串由“0”和“1”组成的指令序列。
汇编语言:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串。容易读懂并理解程序,纠错及维护都变得方便了,但计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编语言。
高级语言:接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。比如:C++。