On Tue, 8 Apr 2003 08:55:57 -0400
"Steven T. Hatton"
I don't recall the details of the lecture, but I do recall that in the example he used, there was not a one-to-one correspondence between assembly code, and the compiled binary executable. Since I cowrote the assembler no used on Tru64 Unix, I guess I can comment on this. Most modern assemblers have macros. But even those that are not macro assemblers, there are things that may not be entirely primitive. For instance (for the Alpha processor): stq $16, foo Store quad stored in integer register 16 to location foo. This will generate the code to convert foo to an address stored in a register. I havn't worked with Intel assemblers in a few years, so I cannot comment intelligently on that.
--
Jerry Feldman