Consider both a very simple statement like A = B and a slightly more complex statement like A = B + C.
Can a statement lack a label and/or operands?
Examine all opcodes and directives.
Disambiguation, ease of change, etc.
0b101010, 052, 42, 0x2a for the Linux assembler.
a. Permitted by gcc; b. Seemingly not offered by ecc.
You will probably find 0x9c, 0x80, 0x03, 0x29, 0x53, 0x04.
A Unix/Linux assembler would be expected to compute 53.
30000: 0000 0000 0000 0066
30008: 0000 0000 0000 000C
30010: 0000 0000 0000 0022
here = 0x30000, relocatable; there = 0x68 absolute; this = 0x30008, relocatable; thing = 0xC8, absolute.
Hint: Use the .quad or data8 directive.
Compare the number of bundles with the number of actual Itanium instructions that the programmer wrote.
What do you know about the "structure" of a text file?
Consider that values for symbols may be found in any of the input object files or in system object libraries.