folder layout changed, README updated
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
Multiplier V.1:
|
||||
|
||||
Inputs:
|
||||
|
||||
INP
|
||||
STA 10000000 #Input 1
|
||||
INP
|
||||
STA 10000001 #Input 2
|
||||
|
||||
Counter-Setup: 00000100
|
||||
|
||||
LDI 01111111 #konst
|
||||
SUB 10000001 #Input 2
|
||||
STA 10000010 #Round-Pointer
|
||||
|
||||
Add: 00001000
|
||||
|
||||
LDA 10000011 #Out
|
||||
ADD 10000000 #Input 1
|
||||
STA 10000011
|
||||
|
||||
Count: 00001100
|
||||
|
||||
LDI 00000001
|
||||
ADD 10000010
|
||||
STA 10000010
|
||||
|
||||
Jump back: 00010001
|
||||
|
||||
LDA 10000010
|
||||
JIF to Add
|
||||
|
||||
Outputs: 00010011
|
||||
|
||||
LDA 10000011
|
||||
OUT
|
||||
HLT
|
||||
|
||||
|
||||
##########
|
||||
|
||||
Multiplier V.2:
|
||||
|
||||
Inputs:
|
||||
|
||||
INP
|
||||
STA 10000000 #Input 1
|
||||
INP
|
||||
STA 10000001 #Input 2
|
||||
|
||||
Counter-Setup: 00000100
|
||||
|
||||
LDI 10000000 #konst
|
||||
ADD 10000001 #Input 2
|
||||
STA 10000010 #Round-Pointer
|
||||
|
||||
Add: 00001000
|
||||
|
||||
LDA 10000011 #Out
|
||||
ADD 10000000 #Input 1
|
||||
STA 10000011
|
||||
|
||||
Count: 00001100
|
||||
|
||||
LDI 00000001
|
||||
STA 10000100 #temp1
|
||||
LDA 10000010 #Round-Pointer
|
||||
SUB 10000100 #temp1
|
||||
STA 10000010 #Round-Pointer
|
||||
|
||||
Jump back: 00010001
|
||||
|
||||
LDA 10000010
|
||||
JIF to Add
|
||||
|
||||
Outputs: 00010011
|
||||
|
||||
LDA 10000011
|
||||
OUT
|
||||
HLT
|
||||
@@ -0,0 +1,57 @@
|
||||
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
|
||||
Reference in New Issue
Block a user