18 lines
537 B
Python
18 lines
537 B
Python
program = bytes([
|
|
0b10100001, # PUSH R1
|
|
0b11100000, 0b00001111, # MOV R0, 15
|
|
0b11100001, 0b00000001, # MOV R1, 1
|
|
0b11010001, # SUB R0, R1
|
|
0b10010000, 0b00000000, # CMP R0, 0
|
|
0b00100000, 0b00001110, # JEQ 14
|
|
0b01000000, 0b00000101, # JMP 5
|
|
0b00000000, # DB 0
|
|
0b01000011, # 'C'
|
|
0b01100001, # POP R1
|
|
0b11100000, 0b01000001, # MOV R0, 'A'
|
|
0b10000000 # RET
|
|
])
|
|
|
|
with open("programme.bin", "wb") as f:
|
|
f.write(program)
|