The differences between at&t and Intel assembly syntax are as follows:
1) at&t uses $ to represent the immediate number, while Intel's immediate number does not need to be defined.
2) at&t prefixed the register name with %, but intel did not.
3) at&t syntax uses the opposite sequence to process source and target operands.
4) at&t syntax uses a separate character to reference the data length used in the operation after the mnemonic, while Intel syntax declares the Data Length as a separate operand.
5) use different syntaxes to define segments and offsets for long call and jump.
If you use at&t syntax to learn assembly language programming, you can create an assembly language on most Unix systems and on most hardware platforms.ProgramIs comfortable. If you plan to work across platforms between UNIX and Microsoft Windows systems, consider using Intel syntax to write applications.