rekurzija manjka se izpis
This commit is contained in:
parent
e6d4b3694a
commit
414325bf95
7 changed files with 133 additions and 2 deletions
3
vaja2/sklad/FA.dev
Normal file
3
vaja2/sklad/FA.dev
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
5
|
||||||
|
10
|
||||||
|
0
|
||||||
|
|
@ -36,7 +36,15 @@ loop_e LDCH stevke, X
|
||||||
RMO T, A
|
RMO T, A
|
||||||
COMP #0
|
COMP #0
|
||||||
JEQ HALT
|
JEQ HALT
|
||||||
JSUB fakulteta_r
|
JSUB stackinit
|
||||||
|
JSUB fakulteta_r
|
||||||
|
. JSUB izpis
|
||||||
|
STA temp
|
||||||
|
CLEAR A
|
||||||
|
CLEAR T
|
||||||
|
CLEAR S
|
||||||
|
CLEAR X
|
||||||
|
J prog
|
||||||
HALT J HALT
|
HALT J HALT
|
||||||
END prog
|
END prog
|
||||||
|
|
||||||
|
|
@ -84,7 +92,7 @@ stackpop STA oldvalue
|
||||||
CLEAR A
|
CLEAR A
|
||||||
LDA oldvalue
|
LDA oldvalue
|
||||||
RSUB
|
RSUB
|
||||||
|
temp WORD 0
|
||||||
device BYTE X'FA'
|
device BYTE X'FA'
|
||||||
stevke BYTE 100
|
stevke BYTE 100
|
||||||
|
|
||||||
|
|
|
||||||
50
vaja2/sklad/stack.asm
Normal file
50
vaja2/sklad/stack.asm
Normal file
|
|
@ -0,0 +1,50 @@
|
||||||
|
prog START 0
|
||||||
|
+JSUB stackinit
|
||||||
|
|
||||||
|
LDA #5
|
||||||
|
+STA @stackptr
|
||||||
|
JSUB stackpush
|
||||||
|
|
||||||
|
LDA #6
|
||||||
|
+STA @stackptr
|
||||||
|
JSUB stackpush
|
||||||
|
|
||||||
|
JSUB stackpop
|
||||||
|
+LDA @stackptr
|
||||||
|
|
||||||
|
JSUB stackpop
|
||||||
|
+LDA @stackptr
|
||||||
|
|
||||||
|
HALT J HALT
|
||||||
|
END prog
|
||||||
|
|
||||||
|
stackinit STA oldvalue
|
||||||
|
CLEAR A
|
||||||
|
LDA #stack
|
||||||
|
STA stackptr
|
||||||
|
CLEAR A
|
||||||
|
LDA oldvalue
|
||||||
|
RSUB
|
||||||
|
|
||||||
|
stackpush STA oldvalue
|
||||||
|
CLEAR A
|
||||||
|
LDA stackptr
|
||||||
|
ADD #3
|
||||||
|
STA stackptr
|
||||||
|
CLEAR A
|
||||||
|
LDA oldvalue
|
||||||
|
RSUB
|
||||||
|
|
||||||
|
stackpop STA oldvalue
|
||||||
|
CLEAR A
|
||||||
|
LDA stackptr
|
||||||
|
SUB #3
|
||||||
|
STA stackptr
|
||||||
|
CLEAR A
|
||||||
|
LDA oldvalue
|
||||||
|
RSUB
|
||||||
|
|
||||||
|
|
||||||
|
oldvalue WORD 0
|
||||||
|
stackptr WORD 0
|
||||||
|
stack RESW 1000
|
||||||
17
vaja2/sklad/stack.log
Normal file
17
vaja2/sklad/stack.log
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
***** Section <default> *****
|
||||||
|
Stats: size=3031 blocks=3031 symbols=6 literals=0 relocations=0
|
||||||
|
Blocks
|
||||||
|
name start size #ins #dir #sto
|
||||||
|
<default> 00000 00BD7 9 4 1
|
||||||
|
Symbols
|
||||||
|
name hex dec scope kind type description
|
||||||
|
HALT 000003 3 local relative code label
|
||||||
|
oldvalue 000019 25 local relative data label
|
||||||
|
prog 000000 0 exported relative code label
|
||||||
|
stack 00001F 31 local relative data label
|
||||||
|
stackinit 000006 6 local relative code label
|
||||||
|
stackptr 00001C 28 local relative data label
|
||||||
|
Literals
|
||||||
|
label definition
|
||||||
|
Relocations
|
||||||
|
address length flag symbol
|
||||||
33
vaja2/sklad/stack.lst
Normal file
33
vaja2/sklad/stack.lst
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
00000 prog START 0
|
||||||
|
00000 4B2003 JSUB stackinit
|
||||||
|
|
||||||
|
00003 3F2FFD HALT J HALT
|
||||||
|
00006 END prog
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
00006 0F2010 stackinit STA oldvalue
|
||||||
|
00009 B400 CLEAR A
|
||||||
|
0000B 012011 LDA #stack
|
||||||
|
0000E 0F200B STA stackptr
|
||||||
|
00011 B400 CLEAR A
|
||||||
|
00013 032003 LDA oldvalue
|
||||||
|
00016 4F0000 RSUB
|
||||||
|
|
||||||
|
|
||||||
|
. stackpush
|
||||||
|
. RSUB
|
||||||
|
|
||||||
|
|
||||||
|
. stackpop
|
||||||
|
. RSUB
|
||||||
|
|
||||||
|
|
||||||
|
00019 000000 oldvalue WORD 0
|
||||||
|
0001C 000000 stackptr WORD 0
|
||||||
|
0001F 00....00 stack RESW 1000
|
||||||
4
vaja2/sklad/stack.obj
Normal file
4
vaja2/sklad/stack.obj
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
Hprog 000000000BD7
|
||||||
|
T0000001E4B20033F2FFD0F2010B4000120110F200BB4000320034F00000000000000
|
||||||
|
T00001E0100
|
||||||
|
E000000
|
||||||
16
vaja2/sklad/test.asm
Normal file
16
vaja2/sklad/test.asm
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
test START 0
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
RD device
|
||||||
|
halt J halt
|
||||||
|
END test
|
||||||
|
|
||||||
|
device WORD X'FA'
|
||||||
Loading…
Add table
Add a link
Reference in a new issue