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)