diff --git a/asm/Assembler.pdf b/asm/Assembler.pdf new file mode 100644 index 0000000..21f6301 Binary files /dev/null and b/asm/Assembler.pdf differ diff --git a/asm/asm02.py b/asm/asm02.py index ba5505a..f56b72f 100644 --- a/asm/asm02.py +++ b/asm/asm02.py @@ -102,8 +102,20 @@ def searchSymbols(asm): addtoSymboltable(line, i) i = i+1 -def ciinstruction(): - c = "111" +def ciinstruction(ci): + c = "1110000000000000" + + if ci.__contains__('='): + c2 = ci.split('=') + + ic(c2) + + #ic("Dest = ", ci[0], " Comp = ", ci[2]) + + + return c +"\n" + #return '{0:016b}'.format(c)+"\n" + #return bin(c)[2:]+"\n" # 111 in binär --> falscher Weg # dest = comp; jump @@ -122,7 +134,7 @@ def createAsmFile(): f.write('{0:016b}'.format(symboltable[line]) + "\n") else: #M=D - f.write('1111111111111111\n') + f.write(ciinstruction(line)) f.close()