Shoppa, Tim wrote:
Not just bit-aligned data: some processors from that
same broad era (e.g. iAPX432) didn't even require
that instructions be byte or word aligned.
Though C does not have any constructs that involve pointers to
instructions. There are pointers to functions, but those do NOT
necessarily point to a machine instruction.
I think the point folks are missing is that it
isn't the
processor that defines the standard data types, but
the language.
Yes. The language committee tried to accommodate reasonable variations
in machine architecture, up to a point. For instance, they did not
require that integers be stored with a two's complement representation,
even though that is the case for >99.999% of the processors used to run
C code.