MIX Assembly Language Simulator
Project description
MIXAL
Sample
A sample code that finds the maximum value:
import random
import mixal
machine = mixal.Machine()
machine.loadCodes([
'X EQU 1000',
' ORIG 3000',
'MAXIMUM STJ EXIT',
'INIT ENT3 0,1',
' JMP CHANGEM',
'LOOP CMPA X,3',
' JGE *+3',
'CHANGEM ENT2 0,3',
' LDA X,3',
' DEC3 1',
' J3P LOOP',
'EXIT JMP *',
])
n, max_val = 100, 0
machine.rI1().set(n)
machine.rJ.set(3009)
for i in range(1000, 1000 + n):
val = random.randint(0, 100000)
machine.memoryAt(i).set(val)
max_val = max(max_val, val)
machine.executeUntilSelfLoop()
print(machine.rA.value())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mixal-1.138.1.tar.gz
(76.7 kB
view hashes)