0 x86 assembly arm instruction-set cpu-architecture
我知道汇编程序语言有很多版本,例如x86,ARM,MIPS,Motorola等,它们可以在各种体系结构上运行。但是,为什么呢?组装如何工作?为什么不能在不同体系结构上使用一个版本的程序集。在最简单的层次上,我们当然只是在处理电流,那么为什么会有这种限制,这些架构甚至有什么不同?
此外,假设我想制作一个运行在自定义体系结构上的操作系统-这是我创建的。然后,我将不得不创建自己的汇编语言吗?创建操作系统是否需要汇编语言吗?
汇编语言在大多数情况下只是一种人类可读/可管理的机器代码形式。处理器以机器代码,位和字节运行。由于多种原因,不同公司生产的不同处理器系列也有所不同。就像不是所有的汽车都是一样的。处理器与众不同的一种方式是,因为它们在不同的指令集,不同的机器代码,不同的1和0组合上运行。结果,从一种到另一种的汇编语言也有所不同。此外,汇编语言通常由处理器创建者,设计处理器的个人/公司定义(并非总是如此,而是经常)。就像他们制造不同的处理器一样,它们对汇编语言语法和其他选择也有不同的习惯和需求。因此,汇编语言发生变化的另一个原因。就像并非所有汽车都使用相同尺寸的轮胎一样。
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |