(no title)
vnorilo | 2 months ago
Both ISA-level assembly and C are targeting an abstract machine model, even if the former is somewhat further removed from hardware reality.
vnorilo | 2 months ago
Both ISA-level assembly and C are targeting an abstract machine model, even if the former is somewhat further removed from hardware reality.
arghwhat|2 months ago
Assembly is not about corresponding to exactly which gates open when in the CPU. It's just the human writable form of whatever the CPU ingests, whereas C is an early take on a language reasonable capable of expressing higher level ideas with less low-level noise.
I seriously doubt anyone who has written projects in assembly would make such comparisons...
vnorilo|2 months ago
With genuine respect, I believe this type of insinuation is rarely productive.
Someone might still have silly opinions, even if they have been paid to write assembly for 8-24-64 bit cisc, risc, ordered and out of order ISAs, and maybe compilers too. Peace :)
cylemons|2 months ago
torstenvl|2 months ago
If you use
instead of Then that isn't "the lowest level you can target."jcelerier|2 months ago
IshKebab|2 months ago
Nobody claimed that. It corresponds to the instructions the CPU runs and their observable order.
Also it's really only x86 that uses micro-ops (in the way that you mean), and there are still plenty of in-order CPUs.
vnorilo|2 months ago
flohofwoe|2 months ago
It's still much closer to the input machine code compared to what compiler optimizer passes do to your input C code ;)
vnorilo|2 months ago