MCPcopy Create free account
hub / github.com/geekcomputers/Python / setZeroFlag

Function setZeroFlag

Assembler/assembler.py:1238–1273  ·  view source on GitHub ↗

return bool for zero flag based on the regToken

(token, tmpToken)

Source from the content-addressed store, hash-verified

1236
1237
1238def setZeroFlag(token, tmpToken):
1239 """return bool for zero flag based on the regToken"""
1240 global eax, ebx, ecx, edx
1241
1242 # Register in string
1243 registers = {
1244 "eax": eax,
1245 "ebx": ebx,
1246 "ecx": ecx,
1247 "edx": edx,
1248 }
1249
1250 zeroFlag = False
1251
1252 match tmpToken:
1253 case "eax":
1254 if registers.get(token) == registers.get(tmpToken):
1255 zeroFlag = True
1256
1257 case "ebx":
1258 if registers.get(token) == registers.get(tmpToken):
1259 zeroFlag = True
1260
1261 case "ecx":
1262 if registers.get(token) == registers.get(tmpToken):
1263 zeroFlag = True
1264
1265 case "edx":
1266 if registers.get(token) == registers.get(tmpToken):
1267 zeroFlag = True
1268
1269 case _:
1270 print("Error: Not found register!")
1271 return
1272
1273 return zeroFlag
1274
1275
1276def registerLabels():

Callers 1

parserFunction · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected