Assembly 汇编程序语法依赖于什么(工具还是微处理器)?

Assembly 汇编程序语法依赖于什么(工具还是微处理器)?,assembly,Assembly,您好,亲爱的程序员,我有一个关于汇编程序语法的问题,它是否会根据我使用的微处理器或工具(nasm masm…)或两者的不同而变化?谢谢您。我希望我的问题非常清楚汇编程序通常是为具有指定寄存器、指令集等的特定微处理器创建的。然而,您开发汇编程序的语法-它可以在硬件之上引入结构(例如宏)。取决于两者。不仅仅是宏/指令;有些汇编程序甚至在指令中使用不同的语法。(特别是对于x86,它有几个主要的语法系列(英特尔、AT&T和Go)和一些次要的语法系列(HLA)。在英特尔语法中,有许多不同的风格,比如NAS

您好,亲爱的程序员,我有一个关于汇编程序语法的问题,它是否会根据我使用的微处理器或工具(nasm masm…)或两者的不同而变化?谢谢您。我希望我的问题非常清楚

汇编程序通常是为具有指定寄存器、指令集等的特定微处理器创建的。然而,您开发汇编程序的语法-它可以在硬件之上引入结构(例如宏)。

取决于两者。不仅仅是宏/指令;有些汇编程序甚至在指令中使用不同的语法。(特别是对于x86,它有几个主要的语法系列(英特尔、AT&T和Go)和一些次要的语法系列(HLA)。在英特尔语法中,有许多不同的风格,比如NASM
mov edi,symbol
与MASM/TASM/GAS英特尔的
mov edi,OFFSET symbol