Files
PPL-Fall-2018/VPL/ex3

104 lines
1.3 KiB
Plaintext

0 main subprogram
0 cells used:
0
0 0 holds starting index of list
0 1 holds n=# of items in list
4 2
27 1
3 1
2 100000
6 0
28 0
29
3 0
2 200000
29
26
0 list input subprogram
0 cells used
0 0 parameter (n=desired number of items in list)
0 1 literal 1
0 2 n+1
0 3 index (k) in loop
0 4 holds starting point (a) of list
0 5 boolean result of n < k
0 6 input value
1 100000
4 6
22 1 1 create 1
9 2 0 1 cell 2 = n+1
31 4 2 a = new int[n+1]
22 3 0 k=0
25 4 3 0 a[k] = n
22 3 1 k=1
1 102 top of loop
16 5 0 3 cell 5 = n < k
8 101 5 if n < k jump to 101
27 6 cell 6 = input value
25 4 3 6 a[k] = input value
9 3 3 1 k=k+1
7 102 jump to top of loop
1 101 exit point of loop
5 4 return a
0 list display subprogram
0 cells used:
0 0 index of start of object (a)
0 1 literal 1
0 2 number of items in list (n)
0 3 index k
0 4 ascii code for a space (32)
0 5 n < k
0 6 temp
1 200000
4 5
22 1 1
22 4 32
22 3 0 k=0
24 2 0 3 n=a[0]
22 3 1 k=1
1 201 top of loop
16 5 2 3 cell 5 = n < k
8 202 5 if n < k exit loop
24 6 0 3 temp = a[k]
28 6 print temp
30 4 print a space
9 3 3 1 k=k+1
7 201 jump to top of loop
1 202 exit loop
5 0 return (value stored in RV irrelevant)