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