aboutsummaryrefslogtreecommitdiff
path: root/MicSim
diff options
context:
space:
mode:
Diffstat (limited to 'MicSim')
-rwxr-xr-xMicSim/micsim.py23
1 files changed, 19 insertions, 4 deletions
diff --git a/MicSim/micsim.py b/MicSim/micsim.py
index c4cb6c3..23a91fe 100755
--- a/MicSim/micsim.py
+++ b/MicSim/micsim.py
@@ -4,8 +4,23 @@ from components.microprogram import Microprogram
from components.ram import Ram
from components.caretaker import Caretaker
-c=Caretaker(5000) # Init components (stackLocation)
-c["RAM"].loadRamFile("./ram.txt") # Load Ram from file
+def dump(ram,title): # Simple Helper function
+ data=ram.getData()
+ print("---------- "+title+" ----------")
+ for addr,value in data.items():
+ print("%-5s: 0x%-3x (%s)"%(addr,value,value))
+ print("-"*(22+len(title)))
+
+
+c=Caretaker(5000) # Init components ram size in byte
+c["RAM"].loadRamFile("./ram.txt") # Load Ram from file
+
+mic=Microprogram(c) # Create micro program
+dump(c["RAM"], "Ram Before Execution") # Dump ram before execution
+mic.run(800, 1024) # Run the micro program with run(constantPoolLocation,stackLocation)
+dump(c["RAM"],"Ram After Execution") # Dump ram after execution
+
+
+
+
-mic=Microprogram(c) # Create micro program
-mic.run(800, 1024) # Run the micro program with run(constantPoolLocation,stackLocation)