Laborator 3
Sa se calculeze n*m
varianta 1
INP
STA m
INP
STA n
start LDA store
ADD ONE
STA store
LDA SUM
ADD n
STA SUM
LDA m
SUB store
BRP start
LDA SUM
OUT
HLT
store DAT 1
ONE DAT 1
SUM DAT 0
n DAT
m DAT
Varianta 2
INP
STA first
INP
STA second
loop LDA second
BRZ end
SUB one
STA second
LDA ans
ADD first
STA ans
BRA loop
end LDA ans
OUT
HLT
first DAT
second DAT
one DAT 1
ans DAT 0
Sa se calculeze n/m
INP
STA first
INP
STA second
loop LDA second
SUB first
BRZ exact
BRP end
LDA first
SUB second
STA first
LDA COUNT
ADD ONE
STA COUNT
BRA loop
end LDA COUNT
OUT
HLT
exact LDA COUNT
ADD ONE
OUT
HLT
first DAT
second DAT
ONE DAT 1
COUNT DAT 0
Sa se calculeze 2b
INP
STA NUM
INP
STA power
SUB one
STA power
loop LDA power
BRZ end
SUB one
STA power
LDA NUM
ADD NUM
STA NUM
BRA loop
end LDA NUM
OUT
HLT
one DAT 1
power DAT
NUM DAT
Sa se afiseze primii n termeni ai sirului lui Fibonacci
INP
STA X
INP
STA Y
INP
STA limit
LDA X
OUT
LDA Y
OUT
loop LDA limit
BRZ end
SUB one
STA limit
LDA X
ADD Y
STA Z
OUT
LDA Y
STA X
LDA Z
STA Y
BRA loop
end HLT
X DAT
Y DAT
Z DAT
limit DAT
one DAT 1