-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathASMP0624.ASM
More file actions
94 lines (94 loc) · 3.29 KB
/
ASMP0624.ASM
File metadata and controls
94 lines (94 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
***********************************************************************
* OBJETIVOS: RECEBE, VIA PARM JCL, UM CPF, REALIZA UMA BUSCA NO ARQUIVO
* VSAM, SE ENCONTRAR, APAGA O REGISTRO DO VSAM (ERASE).
***********************************************************************
* PROCEDIMENTOS DE INICIALIZACAO DO PROGRAMA (LINKAGE CONVENTION)
***********************************************************************
ASMP0624 AMODE 31
ASMP0624 RMODE 24
ASMP0624 CSECT
INICIO ASMP0624,R12
***********************************************************************
* CORPO DO PROGRAMA
***********************************************************************
L R3,0(,R1)
LA R4,2(,R3)
MVC CPFPARM,0(R4)
*
OPEN (SAIDA,OUTPUT)
OPEN ALUNOS
LTR R15,R15
BNZ ERROVSAM ERRO O (OPEN)
LER_ARQ EQU *
MVC CPF,CPFPARM
GET RPL=RPLVSAM
LTR R15,R15
BNZ ERRGVSAM ERRO G (GET)
ERASE RPL=RPLVSAM
B FIMPROG
ERRGVSAM EQU *
MVC MSG(24),=C'REGISTRO NAO ENCONTRADO.'
PUT SAIDA,MSG
B FIMPROG
ERRPVSAM EQU *
MVC MSG(23),=C'ERRO NO PUT DO VSAM01. '
PUT SAIDA,MSG
B FIMPROG
ERROVSAM EQU *
MVC MSG(23),=C'ERRO NO OPEN DO VSAM01.'
PUT SAIDA,MSG
***********************************************************************
* PROCEDIMENTOS DE FINALIZACAO DO PROGRAMA (LINKAGE CONVENTION)
***********************************************************************
FIMPROG EQU *
FIM
***********************************************************************
* DEFINICAO DE AREAS DE DADOS
***********************************************************************
MSG DS CL132
*
N1P DS PL4
N2P DS PL4
N3P DS PL4
N4P DS PL4
N5P DS PL4
TRAB DS PL8
RESULT DS PL4
NOTAS DS F
CPFPARM DS CL11
*
REG_VSAM DS 0CL80
CPF DS CL11
NOME DS CL40
SEXO DS CL1
N1 DS CL4
N2 DS CL4
N3 DS CL4
N4 DS CL4
N5 DS CL4
MEDIA DS CL4
DC 4CL1' '
TAM_REG EQU *-REG_VSAM
*
ALUNOS ACB DDNAME=ALUNOS, *
AM=VSAM, *
MACRF=(KEY,SEQ,OUT)
*
RPLVSAM RPL ACB=ALUNOS, *
OPTCD=(KEY,DIR,UPD), *
ARG=CPF, *
AREA=REG_VSAM, *
AREALEN=TAM_REG, *
RECLEN=TAM_REG, *
KEYLEN=11
*
SAIDA DCB DDNAME=SAIDA, *
DSORG=PS, *
MACRF=PM, *
RECFM=FBA, *
LRECL=132, *
BLKSIZE=1320
*
LTORG
*
END ASMP0624