From 1f8fa678bc96e0d07a5be612e611adcc1b03b395 Mon Sep 17 00:00:00 2001 From: alejeune Date: Fri, 12 May 2023 15:57:55 +0200 Subject: [PATCH] Added translation registers (2) --- post-process.py | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/post-process.py b/post-process.py index 3e51cd9..6aa1bae 100644 --- a/post-process.py +++ b/post-process.py @@ -50,9 +50,32 @@ def convertToRegister(s): case "JMF": pass case "INF": - l.append("LOAD R0 "+s[2]) - l.append("LOAD R1 "+s[3]) - l.append("SUB R1 ") + l.append("LOAD R0 "+s[2+inc]) + l.append("LOAD R1 "+s[3+inc]) + l.append("INF R2 R0 R1") + case "SUP": + l.append("LOAD R0 "+s[2+inc]) + l.append("LOAD R1 "+s[3+inc]) + l.append("SUP R2 R1 R0") + case "EQ": + l.append("LOAD R0 "+s[2+inc]) + l.append("LOAD R1 "+s[3+inc]) + l.append("EQ R2 R1 R0") + case "PRI": + l.append("PRI "+s[2+inc]) + case "AND": + l.append("LOAD R0 "+s[2+inc]) + l.append("LOAD R1 "+s[3+inc]) + l.append("AND R2 R0 R1") + case "OR": + l.append("LOAD R0 "+s[2+inc]) + l.append("LOAD R1 "+s[3+inc]) + l.append("OR R2 R0 R1") + case "NOT": + l.append("LOAD R0 "+s[2+inc]) + l.append("NOT R2 R0") + ''' R2 contiendra la valeur qui dit s'il faut sauter ou non''' + return l