At&t uses $ to indicate immediate operations, while Intel's immediate operations do not need to be defined. Therefore, $4 is used when the at&t syntax is used to reference the decimal value 4, and 4 is used when the Intel syntax is used.
At&t adds the prefix % to the Register name, But Intel does not. Therefore, use the at&t syntax to reference the eax register and write it as % eax.
At&t syntax uses the reverse sequence to process source and target operands. Transmit the decimal value 4 to the eax register. at&t syntax is movl $4, % eax, while Intel syntax is mov eax, 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. At&t command movl $ test, % eax is equivalent to mov eax, dword ptr test of Intel syntax.
Different syntaxes are used to define segments and offset values for long invocation and redirection. At&t syntax uses ljmp $ section and $ offset, while Intel syntax uses JMP section: offset.