当前位置:  开发笔记 > 程序员 > 正文

是否有编程语言"下面"汇编?

如何解决《是否有编程语言"下面"汇编?》经验,为你挑选了7个好方法。

是否有编程语言"下面"汇编?



1> Sijin..:

实际上,有一个代码级别位于机器代码下面,称为Microcode.


微码是一个ROM块,每个位用于切换一些内部电路.一系列"单词"指导CPU执行单一机器语言指令,因此,它甚至在"机器语言之下".
并非所有处理器都有微码.在任何情况下,它应该是:`C - >汇编 - >机器码 - >微码 - >电路 - >原子 - > ?????
我同意哈维尔的观点.我们曾经建立了一个微编码处理器作为大学课程的一部分.好玩!
这不应该是"低于机器代码"而不是"机器代码以上"吗?
西津和哈维尔是正确的.这应该是公认的答案.

2> sblundy..:

机器代码.时间是程序员用二进制的1和0编码的.Hex被认为是对此的进步.那是在汇编之前,它使用代码的名称并将指令的各个部分分成它们的部分.


@marius,我的电脑可以运行机器代码,但不能装配.所以它不相等;).
机器代码是Assembly的直接翻译,所以我不会说它低于它.
我不知道最近哪些最先进的汇编程序可以做什么,但在Olden Days中,宏汇编程序可以为你做一些自动化的东西(函数条目,跟踪参数计数,自动分配,条件宏扩展和其他Neat Stuff,这是一项手工做的苦差事).因此,我认为机器代码比装配更"低".
@Vatine,通常可用的汇编程序GNU,这是从好日子倒退的一大步.任何手工组装引导加载程序的人都会理解,即使在指令助记符和指令之间存在大量1:1映射,程序集也是机器代码之上的一个更高级别的抽象.
@Marius C代码生成机器代码,就像Assembly汇编成机器代码一样,所以你说C和汇编处于同一级别?

3> Kieveli..:

Assembly是机器代码的文本表示.它有一个语句,表示CPU本身内的单个指令.例如,"MOV X,Y"是一条指令,它通过CPU并将值X移动到位置Y.要获得机器代码,CPU将有一个代表"MOV"的数字和一个代表的数字'X'(如果它不是数字)和一个代表Y的数字.这些原始HEX二进制值是机器代码.这是导致CPU通过晶体管引导电压/电流以使其完成工作的数字.

机器代码是较低级别,但它非常接近装配.它非常接近,没有人会因为能够读取"MOV"=移动指令的优点而烦恼它.变量名也变得可读,而不是堆栈或堆中的原始地址.


好吧,许多汇编程序实际上允许替换地址的标签.因此,汇编不仅仅是机器代码的文本表示.

4> Charles Bret..:

甚至更低,(不是"语言"一词适用于"机器"语言或更低的物理层),但机器语言以下是用于实际实现每个二进制操作码的许多门和开关的配置所涉及的特定硬件(CPU)...一本很好的书,涵盖了这个甚至更低的水平,是Charles Petzold,称为" CODE "



5> grieve..:

如果在下面,你的意思是较低的水平,那么是.有机器语言.程序集在运行之前就会变成机器语言.在许多现代流程中,机器语言是在微代码中模拟的.有关微代码的更多详细信息,请参阅此



6> Inisheer..:

机器代码

http://en.wikipedia.org/wiki/Low-level_programming_language



7> John Fisher..:

我认为你能得到的最低价是物理学或TRW(真实世界).这就是芯片设计人员和制造商用来创建CPU和其他处理器的能力,这些处理器可以将计算机语言的输出转化为有价值的东西.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有