45 lines
894 B
Plaintext
45 lines
894 B
Plaintext
|
|
vc3
|
|
|
|
- 16-bit instruction set
|
|
- virtual machine
|
|
- assembler
|
|
|
|
little endian (because x86_64 also is)
|
|
|
|
w word = 16
|
|
b byte = 8
|
|
|
|
object file format:
|
|
|
|
begin file
|
|
begin header
|
|
5w identifier "vc3-object"
|
|
1w header byte size
|
|
1w global table byte size
|
|
for each global in global table
|
|
1w symbol address
|
|
1w symbol identifier byte size
|
|
*w symbol identifier data 2-byte aligned
|
|
|
|
end
|
|
1w extern table byte size
|
|
for each extern in extern table
|
|
1w extern id
|
|
1w symbol identifier byte size
|
|
*w symbol identifier data 2-byte aligned
|
|
end
|
|
1w extern use table byte size
|
|
for each used extern in extern use table
|
|
1w extern id
|
|
1w address
|
|
end
|
|
1w code size
|
|
end
|
|
begin code
|
|
*w code 2-byte aligned
|
|
end
|
|
end
|
|
|
|
|