The format of an assembled file

32 bits : location of the string table
32 bits : location of the jump label table
32 bits : location of the jump table
32 bits : location of the function table
32 bits : location of the bytecode

[string table]
32 bits : number of entries in the string table that follow

[string entry]
n bits : a null terminated string
32 bits : how many ops refer to this string
n * 32 bits : each op that refers to this string

[jump label table]
32 bits : the number of entries that follow

[jump label entry]
32 bits : jump index
32 bits : label op index

[jump table]
32 bits : number of entries that follow

[jump entry]
32 bits : (local to this compilation unit) jump index in question
32 bits : how many ops refer to this jump index
n * 32 bits : each op that refers to this jump index

[function table]
32 bits : how many functions there are in this compilation unit
n * 32 bits : each op that starts a function

[bytecode]
follows the format of the byte code, refer to opformat.txt
