intermezzOS has used Intel notation so far because that's what nasm expects. However, some books prefer AT&T notation, and this is what objdump disassembles to by default. AT&T is a bit nosier than Intel, but it has (in my opinion) a nicer order of operands. For example, mov %eax, %ebx copies the contents of eax into ebx. The equivalent in Intel notation is mov ebx, eax.
Which assembly notation should we use?
intermezzOS has used Intel notation so far because that's what nasm expects. However, some books prefer AT&T notation, and this is what objdump disassembles to by default. AT&T is a bit nosier than Intel, but it has (in my opinion) a nicer order of operands. For example,
mov %eax, %ebx
copies the contents of eax into ebx. The equivalent in Intel notation ismov ebx, eax
.