diff options
Diffstat (limited to 'lab1asm.py')
| -rw-r--r-- | lab1asm.py | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -69,11 +69,13 @@ def compile(lines): return linked, labels +def write(prog, labels): + prog_pad = 0x100 - len(prog) + prog = "\n".join(prog + [f"{len(prog)+n:02x}: 0000" for n in range(prog_pad)]) + + print("PM:") + print(prog) + + if __name__ == "__main__": - prog, labels = compile([line.strip() for line in sys.stdin]) - print("prog:") - print("\n".join(prog)) - print() - print("labels:") - for label, label_nr in labels.items(): - print(label, hex(label_nr)) + write(*compile([line.strip() for line in sys.stdin])) |
