0000 NOP 0001 LDA memory > A 0010 ADD A + memspace 0011 SUB A - memspace 0100 STA A > memory 0101 OUT A > OUT 0110 JMP Jump to adress 0111 LDI par > A 1000 JIF Jump if (JC) 1001 HLO H-mem[memspace] > A 1010 HST A > H-mem[memspace] 1011 INP IN > A 1100 JMA Jump to A 1101 JRF Jump forward by par 1110 JRB Jump bachward by par 1111 HLT Halt ##################### Start - Inputs #00011000 INP STA 10001000 # Base STA 10001011 # MultiplyRet INP STA 10001001 # Pow Pow Counter #00011101 LDI 01111111 ADD 10001001 STA 10001010 # Pow counter Call Multiply #00100001 LDA 10001000 STA 10000000 # Multiply Inp 1 LDA 10001011 STA 10000001 # Mutliply Inp 2 JMP 00000001 Loop # 00100111 STA 10001011 LDA 10001010 SUB NopAtEnd # Pow Counter STA 10001010 JIF to Call Mutliply Out LDA 10001011 OUT HLT 11111111 NOP 00000001