return bool for zero flag based on the regToken
(token, tmpToken)
| 1236 | |
| 1237 | |
| 1238 | def 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 | |
| 1276 | def registerLabels(): |