- •Сергеев Сергей Набор данных прямого доступа (da - Direct access data sets)
- •Суворова Василиса
- •Ярков Павел
- •3. Описание блока управления данными ( для bsam(Basic sequential access method))
- •Наборы данных – pds и pdse
- •5.9.3 Что такое pdse?
- •Наборы данных vsam
- •Совмещение c и ассемблера Беляев Максим
- •Встроенные функции
- •СовмещениеC и модулей на ассемблере
- •Встроенный ассемблер
- •Вызов программ ассемблера из c
- •Создание скелетного кода
- •Соглашение о вызовах
- •Выборсоглашенияо вызовах
- •Функциональные объявления
- •Сохранение рабочих регистров
- •Вызов функции
- •Выход из функции
- •Ограничение для специальных типов функций
3. Описание блока управления данными ( для bsam(Basic sequential access method))
[label] |
DCB |
[BFALN={F|D}] [,BFTEK=R] [,BLKSIZE=absexp] [,BUFCB=relexp] [,BUFL=absexp] [,BUFNO=absexp] [,BUFOFF={absexp|L}] [,DCBE=relexp] 1 [,DDNAME=symbol] 1 [,DEVD={{DA [,KEYLEN=absexp]} {TA [,DEN={1|2|3|4}] [,TRTCH={C|E|ET|T}|{COMP|NOCOMP}]} {PR [,PRTSP={0|1|2|3}]} {PC [,MODE=[C|E][R]] [,STACK={1|2}] [,FUNC={I|P|PW[XT]|R|RP[D]| RW[T]|RWP[XT][D]| W[T]}] {RD [,MODE=[C|E][O|R]] [,STACK={1|2}] [,FUNC={I|P|PW[XT]|R|RP[D]| RW[T]|RWP[XT][D]| W[T]}]}] ,DSORG={PS|PSU} 1 [,EODAD=relexp] [,EXLST=relexp] [,KEYLEN=absexp] [,LRECL={absexp|X}] ,MACRF={{(R[C|P])} {(W[C|P|L])} {(R[C|P],W[C|P])}} 1 [,NCP=absexp] [,OPTCD={{B} {T} {U[C]} {C[T][B][U]} {H[Z][B]} {J[C][U]} {W[C][T][B][U]} {Z[C][T][B][U]} {Q[C][B][T|} {Z}}] [,RECFM={{U[T][A|M]} {V[B][S][T][A|M]} {D[B][S][A]} {F[B|S|T|BS|BT][A|M]}}] [,SYNAD=relexp] |
Необходимые макросы для BSAM(пока без перевода)
1.READ
Синтаксис :
[label] |
READ |
decb name |,{SF|SB|SF64|SF64P} ,dcb address ,area address [,length|,'S'] |
2.WRITE
Синтаксис:
[label] |
WRITE |
decb name |{,SF|SF64|SF64P} ,dcb address ,area address [,{length|'S'}] |
3.OPEN (Connect program and data)
Синтаксис :
[label] |
OPEN |
(dcb address[, [(options)][,...]]) [,TYPE=J] [,MODE=24|31] |
options
The option values shown in the following table indicate the volume positioning available based on the device type and access method being used.
Access Method |
Device Type |
||||||||
Magnetic Tape |
Direct Access Storage Device or TSO terminal |
Other Types |
|||||||
|
|
|
|||||||
|
Option 1 |
Option 2 |
Option 1 |
Option 2 |
Option 1 |
Option 2 |
|||
QSAM |
[INPUT] [EXTEND] [OUTPUT] [RDBACK] |
[,REREAD] [,LEAVE] [,DISP] |
[INPUT] [EXTEND] [OUTPUT] [UPDAT] |
[,REREAD] [,LEAVE] [,DISP] |
[INPUT] [EXTEND] [OUTPUT] |
— |
|||
BSAM |
[INPUT] [EXTEND] [OUTINX] [OUTPUT] [INOUT] [OUTIN] [RDBACK] |
[,REREAD] [,LEAVE] [,DISP] |
[INPUT] [EXTEND] [OUTINX] [OUTPUT] [INOUT] [OUTIN] [UPDAT] |
[,REREAD] [,LEAVE] [,DISP] |
[INPUT] [OUTPUT] |
— |
|||
QISAM Load Mode |
— |
— |
[OUTPUT] [EXTEND] |
— |
— |
— |
|||
BPAM, BDAM |
— |
— |
[INPUT] [OUTPUT] [UPDAT] |
— |
— |
— |
4.CLOSE(Disconnect program and data)
Синтаксис :
[label] |
CLOSE |
(dcb address[,[ option][,...]]) [,TYPE=T] [,MODE=24|31] |