0x042444FF; /* inc dword ptr [esp+4] */
0x042444FF
is the machine code,while inc dword ptr [esp+4]
is the assembly code, I know
machine code is NOT cross-platform,as it depends on many factors.
What about assembly code, does it depends on CPU ?
Assembly code is basically a worded form of the machine code; it is designed to make writing machine code a little more convenient and readable. There is pretty much a one-to-one mapping of the two, so one assembly statement is turned into its machine code equivalent. Macine code is CPU-dependent. Assembly is therefore, also CPU-dependent.
Assembly code is not cross platform.
Usually there is a very direct mapping between machine instructions and assembly instructions so the assembly code depends on the architecture.
From Wikipedia: