0x042444FF; /* inc dword ptr [esp+4] */
0x042444FF
是机器代码,而inc dword ptr [esp+4]
是汇编代码,我知道
机器代码不是跨平台的,因为它取决于很多因素。
汇编代码怎么样,它取决于CPU?
答案 0 :(得分:6)
汇编代码不是跨平台的。
通常机器指令和汇编指令之间存在非常直接的映射,因此汇编代码取决于架构。
来自Wikipedia:
汇编语言是计算机,微处理器,微控制器和其他集成电路的低级编程语言。它实现了二进制机器代码的符号表示以及编程特定CPU架构所需的其他常量。该表示通常由硬件制造商定义,并且基于表示处理步骤(指令),处理器寄存器,存储器位置和其他语言特征的助记符。 汇编语言因此特定于某个物理(或虚拟)计算机体系结构。这与大多数高级语言形成对比,后者非常便于携带。
答案 1 :(得分:2)
汇编代码基本上是机器代码的措辞形式;它旨在使编写机器代码更方便和可读。两者之间几乎有一对一的映射,因此一个汇编语句变为等效的机器代码。 Macine代码取决于CPU。因此,装配也与CPU有关。