my_code.py
import struct
mem = [""] * 1000
reg = [0] * 16
stack = [0] * 15
pReg = 0
iReg = ''
ZF = 0
SF = 0
OF = 0
def loadProgram(file):
global pReg, iReg, reg, mem
fil = open(file, 'r')
fil.readline()
fil.readline()
isStart = True
while True:
line = fil.readline()
address = int(line[0:2], 16)
if line[2:-1] == '00':
mem[address] = '00'
break
instruc = line[2:-2]
mem[address] += instruc
if isStart:
pReg = address
isStart = False
fil.close()
def e():
return ZF
def l():
return SF ^ OF
def le():
return (SF ^ OF) | ZF
def g():
return ~(SF ^ OF) & ~ZF
def ge(