我想开始学习汇编语言,但我不知道从哪里开始.我知道Assembly取决于处理器的架构.所以我当场有一个问题.如果我在我的系统上写一些汇编代码,是否可能无法在另一台计算机上运行?如果没有,如何创建Windows或Linux,它几乎适用于所有计算机.还是我错了?
汇编语言是处理器的语言.不同的处理器,不同的语言
有许多方法可以实现可移植性.用C编写然后在目标处理器上编译C程序是一种方法.使用虚拟机是另一回事.
一些可移植性由具有类似指令集的相同系列处理器实现.因此,英特尔和AMD处理器将运行相同的可移植汇编语言代码,因为指令集已经设计为彼此兼容.
但RISC处理器不会运行相同的汇编语言程序,因为指令集完全不同.