-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathASMP0622.ASM
More file actions
79 lines (79 loc) · 3.03 KB
/
ASMP0622.ASM
File metadata and controls
79 lines (79 loc) · 3.03 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
***********************************************************************
* OBJETIVOS: LER ARQUIVO ALUNOS E GRAVAR NO VSAM01.
***********************************************************************
* PROCEDIMENTOS DE INICIALIZACAO DO PROGRAMA (LINKAGE CONVENTION)
***********************************************************************
ASMP0622 AMODE 31
ASMP0622 RMODE 24
ASMP0622 CSECT
INICIO ASMP0622,R12
***********************************************************************
* CORPO DO PROGRAMA
***********************************************************************
OPEN (ENTRADA,INPUT)
OPEN (SAIDA,OUTPUT)
OPEN ALUNOS
LTR R15,R15
BNZ ERROVSAM ERRO O (OPEN)
LER_ENTR EQU *
GET ENTRADA,REG_VSAM
PUT RPL=RPLVSAM
LTR R15,R15
BNZ ERRPVSAM ERRO P (PUT)
B LER_ENTR
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
*
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, *
ARG=CPF, *
AREA=REG_VSAM, *
AREALEN=TAM_REG, *
RECLEN=TAM_REG, *
KEYLEN=11
*
ENTRADA DCB DDNAME=ENTRADA, *
DSORG=PS, *
MACRF=GM, *
EODAD=FIMPROG
*
SAIDA DCB DDNAME=SAIDA, *
DSORG=PS, *
MACRF=PM, *
RECFM=FBA, *
LRECL=132, *
BLKSIZE=1320
*
LTORG
*
END ASMP0622