UNIVAC 9200, 9300 Programmer's Reference Manual

REFEFI
r~CE,
UN:I\/A<:
Fe$EI~L
SVSTEIViS
DIVIS
UNIVAC Card
9200/9300
As!;;emb1er Programmers
UP-4092 Rev. 2
Reference
June
27,
1968
UNIVAC and
9200/9300
availability Assembler mary
Sheet.
SECTION
----
Contents
Section
Section Appendix A Appendix
Updating
Programmers
This
material
2
3
B
UPDATING
P.I.Eo
Package
Reference,fI
should
DESTROY PAGES
3
5
7
5 & 6
7 & 8
1 & 2
13 Rev. 1 and 14 7 Rev. 1
37 Rev. 1 39
PACKAGE
Bulletin
ttBII UP-4092 Rev. be
utilized
FORMER
NUMBERED
Rev. Rev. Rev.
1 1 1
and and
& 8 Rev. 1
"B"
11,
UP-7535.11, announces
for
the
{UNIVAC
2,
25
in
the
9200/9300 Systems Card pages following
4
&
6
38
Rev.
Rev. 1
1
the
release
plus 1 Updating
manner:
FILE
NEW
PAGES
NUMBERED
3 Rev. 1* & 4 Rev. 1 5 Rev. 2
7 Rev.
5*
& 6 Rev. 1
7
Rev.
& 6 Rev. 2
2
1 &
8*
1 Rev. 1 and 2* 13 Rev. 1*
7 Rev. 2 & 8 Rev.
& 14 Rev. 1
37 Rev. 2 & 39 Rev. 1
& 40**
Sum-
38
1*
Rev. 2
Appendix C
*These **These
are
are
backups
new
pages.
of
revised
1 & 2
3 Rev. 1 & 4 Rev. 1
N.
A.
pages,
and
remain
unchanged.
1 Rev. 1 and 2 Rev. 1 3 Rev. 1*
57<-*
& 6**
& 4 Rev. 2
UNIVAC Card
9200/9300
Assembler
UP-4092. Rev. 2
Systems
Programmers
Reference
March
15,
1968
UNIVAC and
availability
Card
Assembler
Summary
9200/9300
Sheet.
SECTION
Contents
3
4
5
Systems of
Updating
Programmers
This
material
UPDATING
P.I.E.
Package
Reference,"
should
DESTROY PAGES
5 and 6 7 and 8 11
1 5
7 and 15 and 16 21
Bulletin
"Alf
be
NUMBERED
and
1
4
and
3
and
5
6
7 3 and 4
and
and
2
and
6 8
PACKAGE
8, for
"A"
UP-7535.8,
the
UP-4092 Rev.
utilized
FORIv1ER
2
12
announces
"UNIVAC
2,
66
in
the
the
release
9200/9300
pages
following
FILE
Systems
plus 1 Updating
manner:
NEW
PAGES
NUMBERED
1 1
Rev. and
1
4*
1*
and 2
3 Rev.
Rev. 1 and 6 Rev.
5
Rev.
7
3 Rev. 1 and 4 Rev. 1 5 Rev. 1 and 6 Rev. 1 7 Rev. 1 and 8 Rev. 1 11
Rev. 1 and
Rev. 1 and
1
Rev. 1 and
5
Rev.
7
1 and
12 2 Rev. 6
8*
15* and 16 Rev. 21
Rev.
1
Rev. 1
Rev.
1
1
1 1
*These
A.ppendix A
Appendix
Appendix
pages
are
B
C
backups
of
5 and 7 and
13 19 21 23 25
7 and 8 9 and 11 17 and 21 23 and 25 27 29
31 3 and 4
revised
6 8
and and and and and
10
and and and
and and
thru
pages,
14 20 22 24 26
12 18
22 24 26 28 30
38
and
remain
5 Rev. 1 and 7 Rev. 13 Rev. 19 Rev. 21* and 23 Rev. 25* and
7 Rev. 9 Rev. 11
Rev. 1 7 Rev. 21* and 23* and 25
Rev. 27 Rev. 29
Rev.
31
thru 3 Rev.
unchanged.
6 Rev.
1 and
8*
and 14*
1 1 and 22 Rev.
20*
1 1 and 24* 26 Rev.
1
1 and 8 Rev. 1 and
1 and
10*
12* 1 and 18* 22 Rev. 24 Rev.
1
1 1 and 26* 1 and 28* 1 and 38
1 and 4
all
30*
Rev. Rev.
1
1
1
1
_u_:_e_-:_.O_~_2
____ . ______
~_~_~V_DA_A_C
__
S~_~_OM_O_~9
__
;:_~_~
_______
'---
________
CONTENTS
SE_c_~_~_~t_:e_n,_ts
__
1
PA G E'
1.
__
_
CONTENTS
1.
INTRODUCTION
1.1.
GENERAL
1.2.
THE
1.3.
CARD
1.4.
ASSEMBLY
2.
THE
ASSEMBLER
2,,1.
CHARACTER
2
..
2.
STATEMENT 2,,2.1. 2,,2.2.
2
2:,2.4. 2,,3.
2 . 2 .
2.3.3.
2.,3.4.
2.3.5. 2 .
2.3.7.
2.3.8.
Label Operation
..
2.3.
Operand Comments
EXPRESSIONS
.3.1.
Decimal
.3.2. H exadeci m al
Character Location Rei
.3.6.
Symbols Relocatable Length
PURPOSE
ASSEMBLER
Field
ative
OF
LANGUAGE
LANGUAGE
SET
FORMAT
Field
Field
Field
Representation
Representation
Representation
Counter
Addressing
and
A ttri
bute
AN
ASSEMBLER
FOR
THE
UNIVAC
CHARACTERISTICS
Absolute
Expressions
9200/9300
1-1
1-1
1-1
1-2
1-4
2-1
2-1
2-1
2-1
2-1
2-1
2-2
2-2
2-2 2-3 2-4 2-4
2-4
2-5 2-5 2-6
1
to
7
to
1-4
to
2-15
2.4.
MACHINE
2.4.1.
2.4.2.
2.4.3.
2.4.4.
2.4.5.
:2.5.
DATA
:2.5.1.
:~
.5.1.1. :2.5.1.2. :2.5.1.3. :2.5.2.
INSTRUCTIONS RX -Register SI
- Instruction SSI -Storage SS2 -Storage
Implied
DC -Define
DS -Define
Base
AND
STORAGE
Character Hexadecimal
Expression
Representation
Storage
to
Storage
to
Storage
to
Storage
to
Storage
Register
Constant
Representation
Constants
and
FORMATS
Instructions
Instructions Instructions Instructions
Length
2-6 2-8 2-8 2-9
2-10
2-10
:2-11 :2-12
:~-12
2-13
2-13
2-14
UP-4092
,
__
~~.
I UNIVAC 9200/9300
2.~
___ , ______
3.
ASSEMBLER
3.1.
DIRECTIVES
3.1.1.
Symbol
3.1.2.
Assem
3.1.2.1.
3.1.2.2.
3.1.2.3.
3.1.3.
Base
3.1.3.1.
3.1.3.2.
3.1.3.3.
3.1.3.4. Direct
3.1.4.
Program
3.1.4.1.
3.1.4.2.
3.1.5.
Assembler
3.1.6.
Assembler
3.1.7.
Operand
C_A_R,_D_A_S_S_E_M_B_L_E_R
DIRECTIVES
Definition
bly
Contro
I START -Program END -Program ORG -Set
Register USING -Assign DROP -Unassign
Function
Addressing
Linking ENTRY EXTRN
- Externally
- Externally Program Control
Format
location
Assignment
of
USING
End
Base
listing
Card
AND
SYSTEM
Start
Counter
Register
Base
and
DROP
Defined
Referenced
_______
Register
Directives
Symbol
CODES
Declaration
Symbol
Dedaration
",--
Rev.
_____
1
Contents
...a...;;;S..;;;,E.;;;"CT._1.;;;"O;,.;.;N:;.......
__
3-1 3-1
3-1
3-2 3-2
3-3 3-3
3-4
3-5 3-5
3-5
3-7
3-7
3-8 3-8 3-8
3-14 3-14
.&....;..P;.;,.AG;;.,;E;,;.:
to
3-18
___
2
_
3.2.
SYSTEM
4.
OPERATING
4.1.
GENERAL
4.1.1.
4.1.1.1.
4.1.1.2.
4.t:.
ASSEMBLER
4.2.1.
4.L:.2.
4.2:.3.
4.L~.4.
4.2.5.
4.L:.6.
4.~;.
CARD
4,4,.
LINKING
5. LlINKER
5.1.
INTRODUCTION
5.2.
LINKER INPUT
PROCEDURES
Card
Controller
Sta
rt
In
Second
Element External Program External
Text
Card
Transfer
ASSEMBLER
COD
ES
OPERATING
Operating
stru
cti
ons
Pass
Rerun
CARD
Definition
Definition
Reference
Reference Card
THE
CARD
INSTRUCTIONS
Instructions
Instructions
OUTPUT
Card
Card
Card
Card
PRINTED
ASSEMBLER
OUTPUT
3-14
4-1
4-1 4-1
4-1
4-2 4-2
4-3
4-4 4-4 4-5 4-5 4-6
4-7 4-8
5-1
5-1
5-2
to
to
4-9
5-21
5.3..
LINKER
5.3,.1.
CTl
5.3.2.
PHASE
5.3.3.
EQU
5.2:.4.
EN
5.3.5.
REP
5.3.6.
MOD
5A.
EXAMPLE
5.~j.
ONE-
CONTROL
0
AND
CARD
TWO-PASS
FORMATS
LINKING
5-2
5-3 5-3
5-4 5-4 5-5
5-5
5-6 5-13
UP-4092
Rev.
2
UNIVAC
9200/9300
CARD ASSEMBLER
Rev.
1
Contents
SECTION:
I 1
PAGE:
5.6.
LINKING
5.7.
CARD
5.7.1.
Type Q Cards
5.7.2.
Type Y Cards
5.8.
LINKER
.
5.8.1.
Li
5.8.2.
APPENDICES
A.
PREASSEMBL Y MACRO
5.9.
AI. A2.
Linker
LINKER
GENERAL
MACRO
THE
OUTPUT
MAP
nker
Map P ri Map
CONSOLE
INSTRUCTION
A2. L Parameters A3.
WRITING A3. L PROC A12.
NAME
All
END
3.
4,
Com
A A4.
INCORPORATING
MACRO Directive Directive
Directive
men
ts
LINKER
FROM
THE
nt
Li
nes
Error
Messages
DISPLAYS
PASS
DESCRIPTION
FO
DEFINITIONS
PARAMETERS
LINKER
RMAT
INTO
MACRO
CODING
5-13
5-18 5-18
5-18
5-19
5-19 5-20
5-21
A-I
A-I
A-2
A-2
A-4
A-4 A-5 A-5 A-5
A-6
to
A-30
A5.
NAME
A6.
CONDITIONAL
A6.1,
DO
and
A6.2.
GOTO
A6,3,
Set
Variables A6.3.1. A6,3,2, A6.3.3. A6.3.4, A6,3.5, A6.3.6.
A7. A8. A9. AID.
AlD.l. AlD,2. AlD.3. AIO.4,
AIL
GBL LCL SET
Relational Character Use
CONTINUATION LABELS
MACRO
MACRO
Source Macro Comments
Error
MACRO
STATEMENT
MACRO
ENDO
Directives
and
LABEL Directives
Directive Directive
Directive
and
Logical
Values
of
Character
CARDS
USED
IN
UNIVAC
INSTRUCTION
PASS
OUTPUT
Code
Card
Instruction
Card
Format
Card
Format
PASS
CONSOLE
PASS
Values
DECK
FORMAT
Format
Card
INSTRUCTIONS
Operators
PRODUCED
Format
DISPLAYS
MACROS
A-7 A-9
A-9
A-ll
A-I2 A-12 A-13
A-13
A-13
A-14 A-14
A-I7
A-17
A-I7 A-I8
A-I8
A-I8 A-I8
p.,--
19
A-19
A12. AI2.1. A12.2,
LINKING
Operating
Control
THE
MACRO
Instructions
Card
PASS
A-21
A-22
A-23
UP-4092
Rev.
2
A13.
THE
A
13.1.
A
13.1.1. A13.1.2. A13.1.3. A13.2. A
13.
3. A13.4. A13.5. Al3.6.
B.
INPUT/OUTPUT
81.
GENERAL
82.
GENERAL
83.
DE
83.1.
83.2.
83.2.1.
83.2.2.
83.2.3.
812.4.
83.2.5.
83.2.6.
812.6.1.
83.2.6.2. 8:L2.
7.
8:L2.8.
83.2.9. 8:L2.10. 8:3.2.11. 8:3.2.12. 8:t2.13. 8:3.2.14.
83.2.15.
83.2.16.
83.2.17. 8::-1.2.18.
UNIVAC
CARD ASSEMBLE R
COMPRESSOR
Compressed
Da
ta
Fixups
Header
Error
Com~ressor
Linking Operating Control
FIN
ITION Header Detai I Entry
810ck Channel Control End-of-File The Allowable
Transfer-and-Read
Send-and-Receive Input A rea Input Input Mode Output A rea Output Overlap Print Printer Punch Printer
Type
Macro
Ca
rds
Specification
Indications
Conso
the
Compressor
Instructions
Card
CONTROL
DESCRIPTION USAGE
STATEMENTS
Entry
Card
Ca
rds
Size
Entry
Entry
Entry
(CNTL)
Address
Function
Area Translate Deta
8ar
of
Entry -UNIVAC
Functions
Entry Entry
i I
Entry Entry
Translate
Entry
(ORLP)
Entry
Advance
Error
Entry
Overflow
File
Entry
9200/9300
Li
brary
Ie
Di
splays
SYSTEM (IOCS)
(DECLARATIVE
(8KSZ)
(CHNL)
Entry
for
Functions
Data
(lOA
1)
(INAR)
Table
Entry
(MOD
E)
(OUA
R)
Table
(OT8L)
(FONT)
Entry
(P
(PUNR)
Entry
(PROV)
(TVPF)
Deck
Format
(EOFA)
1001
the
UNIVAC
Functions
(lT8L)
RA
D)
MACROS)
Card
1001
Controller
Card
Controller
Rev.
(FUNC)
I
1
Contents
SECTION:
A-23 A-23 A-24
A-24 A-25 A-25 A-27 A-28 A-3D A-3D
8-1 8-1 8-1
8-2 8-2 8-2 8-3 8-3 8-3 8-3 8-4 8-4 8-5 8-5 8-6 8-6 8-6 8-6 8-7 8-8 8-8 8-8 8-8 8-8 8-9 8-10
to
8-40
4 .
8,L
SUMMARY
85.
DEFINITION
85.1.
85.2. 8!5.
3.
85.4.
85.5.
Online
Serial
Reader
P r i n
te
r F i
Online
Serial
Card
Controller File
OF
DETAIL
STATEMENT
Punch
File
Example
leE x amp
Read
ENTRY
File
Definition
leD e
fin
and
Punch
Example
CARDS
EXAMPLES
Example
i t
ion
File
Definition
Example
8-11
8-12 8-12
8-12
8-12 8-13 8-13
'UP-4092
Rev.
2
UNIVAC 9200/9300
CARD ASSEMBLER
Rev.
2
con~ents
SECTION:
PAGEl
5
----------~~.--------------------------------------~----------~-----
B6.
IOCS
MACRO
B6.1.
GET
B6.2.
PUT
B6.3.
Work
B6.4.
Programming
B6.5.
OPEN
B6.6.
CLOSE
B
6.7. C NT
B6.7.1.
86.7.2. B6.7.3. B6.
7. B6.7.5. B6.8.
B7. B8. B9. BI0. Bll.
BILL Bl1.2.
R L Printer Printer Stacker
4. N umeri Specifying
Summary PROGRAMMING GENERAL STORAGE
APPROXIMATE CARD
Preparing
Error
INSTRUCTIONS
Macro
Instruction
Macro
Instruction
Area
Considerations
Considerations-Read/Punch
Macro
Instruction
Macro
Instruction
Mac
ro
Ins t ru Spacing Skipping
Select
c P
rin
ting
Columns
of
UNIVAC
CONVENTIONS -PROGRAM PROCEDURE
REQUIREMENTS
TIMES
READER
Indications
DEFINITION
the
Card
(IMPERATIVE
c t
ion
to
be
Punched
9200/9300
SUMMARY
FOR
IOCS
Reader
Combined
Card
System
FOR
USING
ROUTINE
STATEMENTS
MACROS)
File
IOCS
Imperative
REGISTERS
IOCS
EXECUTION
Macros
B-13 B-13 B-14 B-14 B-14 B-15 B-15 B-15 B-15 B-16 B-16 B-17 B-18 B-18
B-19 B-19 B-19 B-20 B-21
B-21 B-22
B12.
PRINTER B12.1. BI2.2. B
B13. B14. B15.
BI5.1. BI5.2. End-ot-File BI5.3. BI5.4.
B16. B BI6.2. B16.3. BI6.3.1. B16.3.2.
B17. BI7.1. B17.2. B17.1 BI7.4. BI7.5. End-ot-File B17.6.
B17.7.
Preparing Error
12.3.
Paper
SERIAL
SERIAL SERIAL
Buffer Preparing
Error
UNIVAC
16. L Wo Preparing
Error
ROW
Punch Read Read Buffer
Preparing Error
DEFINITION
Indications
Low
PUNCH READ READ/PUNCH
and
Indications
1001
rk A rea
Indications STOP 1 (65xx) STOP 2 (65yy)
READ/PUNCH
Only Only and
and
Indications
the
Printer
DEFINITION
DEFINITION
Work
Area
the
Serial
CARD
Size
the
Card
Punch
Work
Area
the
Row
STATEMENTS
STATEMENTS
STATEMENTS
DEFINITION
Size
Read/Punch
CONTROLLER
Controller
DEFINITION
Size
Read/Punch
STATEMENTS
STATEMENTS
DEFINITION
STATEMENTS
B-23 B-23 B-24 B-25
B-25 B-26 B-27
B-27 B-28 B-28 B-29
B-30 B-31 B-31 B-32 B-32 8-34
B-35 B-35 B-36 B-36 B-37 B-37 B-37 B-38
B18.
B19.
ADDITIONAL
IOCS
GENERATION
KEYWORD
PARAMETER
SPECIFICATIONS
B-40 B-40
UP-4L92
Rev.
-----.
UNIVAC
2
CARD ASSEMBLER
9200/9300
Rev.
2
Contents
SECTION:
PAGE:
6
--------------------------------------~----------~----------~-------------
C-l
to
C. CARD
LOAD
ROUTINE
C-6
GENERAL
Cl.
PAI1AMETERS
C2
..
LOADING
C3.
LOAD
C4. C5.
DESCRIPTION C5.1. GJ.2. C5.3. C5.4. C6.
PROGRAMMING C7.
LOADING C8.
1001
EXEC
D.
01.
GENERAL
02.
MACRO
02. L Message
Di'.2.
03.
I/O
ADDITIONAL
ROUTINE
Bootstrap Clearing Reader
Section
Loader
Section
LOADER
I
INSTRUCTIONS
Restart
Macro
CONTROL
FOR
THE
STOPS
OF
OPERATION
Section
Section
CONSIDERATIONS
FROM
CARD
LOADING
Macro
(MSG)
ROUTINE
LOAD
ROUTINE
PROGRAMS
READER
PROCEDURE
MESSAGES
C-l C-1 C-2
C-3
C-3 C-3 C-4
C-4
C-4
C-4 C-5
C-5 0-1 0-1 0-1
0-1 0-2
0-3
to
0-3
E.
TRANSLATION
E1.
GENERAL
F~GURES
Source-to-Object
1-1.
UNIVAC
1-2.
Example
2-1.
Example
3-1.
Elements A and B Deck
5-1.
Linker
5-2.
Header
5-3.
ESID
5-4.
ESID
~,-5.
Linker
~i-6.
Linker
~i-7
.
Schematic
1\-1.
9200/9300 of of
Input
Processing Processing Processing
Input Input
TABLES
Source Printer
Deck Deck
of
Preassembly
Code
Translation
Assembl y System
Code
Statements
Output
of a Program
Structure
for
Element
for
Element Sequence Sequence
A
B for for
Macro
with
Assembler
Two-Pass One-Pass
Pass
Operation
Operation
Operation
E-1 E-1
1-1 1-3 2-2 3-9 5-7 5-8 5-10
5-11 5-12
5-14 5-15
A-I
to
E-1
UP-4092
Rev. 2
T'ABLES
UNIVAC 9200/9300
CARD ASSEMBLER
Rev. 2
Contents
SECTION:
PAGE:
7
:~-1.
Instruction
:2-2.
Symbols
;~-3.
Operand
;~-4.
Characteristics
3-1.
Internal
B-l.
UNIVAC
B-2.
UN
Used Specifications
Code
1001
IVAC
1001
Mnemonics
in
Describing
of
the
Card
Controller
Card
Controller
Using
Various
Operand
Implied
Constants
IOCS IOCS
Formats
Base
Register
Initial
Error
Requested
and
Indications
Error
Indications
Length
Notation
2-7
2-8
2-11
2-14
3-15
8-33 8-34
UP-~JU~~
Rev.
2
1.1.
GENERAL Use
instruction 9200/9300
UP-7546
1.2.
THE An
tions
has
and
In are into a binary ments,
.
code
conversion
U"
I T
CARD
of
this
manual
and
Systems
(current
PURPOSE
Assembler
between
been
towards
which
relies
an
Assembler
unperstandable
form
when
keypunched,
into
object
with
A~
7I.UU/7",UU
ASSEMBLER
presupposes a familiarity
data
formats
Central
version).
OF
AN
is
one
result
computers
an
intermediate
heavily
language
to
the
which
code.
an
Assembler.
of
the
Processor
ASSEMBLER
of
the
and
computer
on
the
computer
all
coding
programmer.
is
understandable
are
called
Figure
1-1
UNIVAC
and
many
and
users.
language
is
represented
The
source
shows
1.
INTRODUCTION
with
9200/9300
Peripherals
continuing
The
which
for
translation
Assembler to
the
code.
the
general
the
ins
as
Programmers
efforts
general
is
close
into
in
the
then
computer.
The
Assembler
flow
SEC
truction
repertoire
described
to
improve
direction
to
the
language
its
language.
form
of
statements
converts
The
programmer's
converts
of
source-to-object
J.
TION:
and
in
"UNIVAC
Reference,"
communica-
of
these
efforts
of
these
statements
the
the
user
which
state-
source
code
J.
PAGE:
PROGRAMMER
states
the
Language
SOURCE
statements
card
ASSEMBLY
translation
problem of
the
Assembler
CODE
keypunched
code
form
to
Object
in
the·
in
Code
Figure
1-7.
Source-to-Obiect
OBJECT
Binary
meaningful
CODE
Expressions to
the
computer
Code
Translation
with
Assembler
,
______
UP-4092
Rlev.2
.io-_
1.3.
CARD The
ASSEMBLER
Card software by
the
user. sentations are
not
A
program
standard
resulting
deck,
are
The
object
Card
Program
ler
and
associated
card
deck
ass
em
bly
The
macro
of
macro
the
macro
UNIVAC 9200/9300 CARD
ASSEMBLER
FOR
Assembler
aid
that
Each
in
the
complex;
in
Card
Univac
source
produced
deck
Loader
for
satisfactorily
machine
assembly
they
Assembler coding deck
by
is
ready
routine.
software
keypunched
Macro
library
Pass.
is
in
instructions.
code
into
source
the
may
form.
is
read
the
from
macro
The
THE
for
be
Assembler
UNIVAC
UNIVAC
handles
instruction
language.
learned
language The
information
twice
by
loading
The
basic
is
shown
an
Assembler
code.
Parameters
Preassembly
code
in
preparation
9200/9300
9200/9300
most
and
data
The
rules
quickly
for
the
the
Assembler.
in
relocatable
into
the
flow
in
Figure
coding
Macro
System
of
the
programming
form
which
and
applied
UNIVAC
on
the
object
UNIVAC
of
the
UNIVAC
1-2.
form
are
established
Pass
for
assembly.
is
an
have
simple,
govern
easily.
9200/9300
form
is
Output
code
9200/9300
Input
to
or
is
the
(described
SECiION:
efficient,
problems
convenient
the
use
of
is
written
keypunched,
cards,
or
absolute
by
or
means 9200/9300 the
Assembler
output
for
the
in
Appendix
from
1
eRsy-to-use
encountered
repre-
the
language
on a
and
the
an
object
object
of
the
Card
Assemb-
is
a
the
Pre-
macros
by
A)
converts
2
PAGE:
code.
means
The
assembly
deck
in combined program Program
operation
relocatable
by
means
is
ready
Loader
subroutine.
is a conventional object of a Linker.
to
be
run,
code.
the
The
outputs
The
Linker
relocatable
two-pass
of
several
output
or
absolute
procedure
separate
is
in
absolute
object
which
assemblies
object
deck
is
produces a card
may
be
code.
When a
loaded
by a
Card
UP-4092
Rev.
2
-MACRO LIBRARY
C
--~---'
UNIVAC 9200/9300
CARD
ASSEMBLER
SECTIONI
1
PAGEl
3
PREASSEMBLY
(SHO
SOURCE
CODE
MACRO
DECK
PASS
[SEMBLER
~LOCATABLE
L CODE
MACRO
CODE
KEYPUNCH
SOURCE
CODE
ASSEMBLER
LINKER
ABSOLUTE
CODE
DECK
Figure
1-2.
LOADER
UNIVAC
920019300
Ass~mbly
System
OBJECT
CODE
UP·.4092
__
2.:.~...:":'...l
I
___ _
1.4.
ASSEMBLY The
succeeding coding are
form
summarized
UNIVAC 9200/9300
CARD
LANGUAGE
and
ASSEMBLER
sections the
operational
briefly
as
CHARACTERISTICS
of
this
follows:
manual
characteristics
describe
of
in
the
detail
the
use
Assembler.
1
SECTION,
of
These
1
the
Assembler characteristics
4
PAGE~:
Mnemonic
assigned of
the
Symbolic
Flexible
Addressing
assigned the
labeled data matically track data displacement
Data
hexadecimal, most
Relocatable
in
an tions specified, linking assemblies, part
Operation
instruction,
to
Codes
each
and
to
instructions
data
required
of
to
by
the
all
storage
specific
by
calculations.
Representation
or
suitable
form for
Programs
absolute
to
be
together,
of a program.
or
occupied
they
may
thereby
- A
machine
thereby
Automatic
or
by
label
the
instruction
Assembler.
locations
locations.
-
character
each
and
Program
relocatable
by a
easily
loading,
reducing
fixed
name,
instruction.
helping
Storage
groups
rather
than (such
Another
used
The
Assembler
Data
may
notation,
constant.
Linking
form. In
program
be
altered
and
running
the
machine
consisting
The
the
user
Assignment
of
data.
by
as
major
and
to
be
thus
-
relocatable
need
before
as
n'1me
is
to
learn
An
instruction
storage
operand
represented
allowing
Programs
not
one
task
assign
also
be
loading.
program
time
address.
of
handles
specified
required
of
two,
chosen
and
-
Symbolic
length)
the
all
incoming
in
the
programmer
are
form,
Provisions
the
three,
to
suggest
remember
labels
may
In
many
may
be
Assembler
instructions
all
base
the
Assembler
prepared
the
actual
at
assembly
results
to
make
or
four
the
then
cases,
supplied
is
register
to
by
the
storage
are
of
changes
letters,
the
nature
instruction.
may
be
reference
other
auto-
to
keep
and
in
decimal,
choose
Assembler
loca-
time,
made
for
separate
to
and
the
or
one
is
if
Program
and
Assembler. continues thus
Listing
object
to
minimizing
-
One
codes.
Source
process
of
the
the
This
code
the
number
outputs
listing
errors
rest
of
of
the includes do
not
of
the
source
assemblies
Assembler
flags
cause
the
code
required
is a printed
marking
Assembler
performing
to
any
errors
to
produce
listing
detected
stall.
its
usual
error-free
of
The
error
source
by
the
Assembler
checks,
code.
UP-4092
Rev.
2
UNIVAC
CARD
9200/9300
ASSEMBLER
I
SEC
TION:.
.L.
PAGE:
2.1.
CHARACTER The
2.2.
STATEMENT Statements
tion must ing
fields.
2.
character
in
for
the
Assembler
be
blank.
information.
THE
SET set
used
Letters Digits Special
FORMAT the
Assembler
Columns
The
information
in
writing
Symbols
and
comments
73
through
ASSEMBLER
statements
language
80
in
columns 1 through
A, B,
0,
* + - , ( ) ,
are
are
may
in
C,
1,2,
...
written
written
contain
the
...
in
LANGUAGE
Assembler
,Z
,9
blank
on a
standard
columns 1 through
progtam
71
language
coding
identification
consists
of
consists
form.
71.
the
Informa-
Column
and
sequenc-
following
of:
72
2.2.1.
2.2.2.
2,,2.3.
Label The
be
value
headings
Operation
The terminated mnemonic
Operand
The is
tains supplies
Field
label
no
embedded is
operation
operand
terminated
information
field
begins
to
be
defined.
2.3.6
and
Field
field
by a
operation
Field
field
by a
the
speCifications
blanks.
3.1.1.
begins
blank.
code
beginS
blank
which
in
column 1 and
The
field
More
detailed
with
It
contains
for a
machine
with
the
not
contained
defines
required
is
terminated
may
either
information
the
first
non
blank
either
first
the
the
instruction.
nonblank
in a
character
op~rands
with
an
by a
be
blank
about
after
name
of
an
after
the
representation.
of a machine
aSsem
bIer
blank
column.
or
contain a symbol
symbols
the
assembler
operation
directive.
is
contained
label
field
instruction
There
and
directive
field
and
This
field
or
which
may
whose
under
is
or
the
con-
UP-4092
Rev.
2
-_
....
_--
UNIVAC 920019300
CARD
ASSEMBLER
2
I
S.CTIO~'
2
PAGE:
2.2.4.
Comments
The
comments
operand
field including the
assembly
the
associated
through
1.
2.
3.
4.
71
1
*,
T,A,G,
,
L,
, , , ,
Although statements and
the
first
in
this
fashion
to
read.
The although Assembler,
Field
field
begins
and
ends
blanks.
It
is
listing.
coding. A line
if
column 1 contains
LABEL
,T,H·I
H,
the
be
,I
IS,
,
,
I J
,1
I
5"
I T
I / ,
assembler
written
character
creates a program
standard
the
statements
the
form
with
at
column
not
processed
It
may
contain
may
OPERATION
15
10 16
S
lA,
,C,O
B1AJLL_L_
A
GI3
Figure
LL
LIHLLi
-L_
2-7.
language
with
the
of
the
operand
coding
of
form
on
lines 3 and 4 of
line 4 is
the
column
71.
It
by
remarks
consist
an
asterisk.
15
MM~ILIIIN,EI'I
J.l_~.ld~lJlL~_h~L_LJ
1--
_....L
1--
lIS,
Example
is
free
first
character
listing
is
ruled
preferred
may
the
ITIHI
I
,T/AIG,3,
of
form,
field
which
after
contain Assembler
to
clarify
entirely
EI
Source
it
of
in
column
is
to
conform
Figure
to
that
the
blank
any
other
the
of
comments
OPERAND
0
I
1
P
IE
1 R I
,
, I
Code
Statements
is
recommended
the
operation
16.
neater
to
2-1
are
of
line
that
t~rminates
combination
than
including
purpose
from
or
the
of
characters
operation
columns
it
on
of
2
----
t
I
AI
,
Tabulating in this
I~....i-L-l--L_L.LJ-L.L-L
I I
I
__
J.
__
..
L~~~L_l._L_L..L_L-1
T,
I I
01
~~~~_LL!L.Jl-.JJ1.L~
,
,.-Ll-.L....LJ.~..l-~.L~_.L.J
that
code
in
appearance
convention.
equivalent
source
column
the
to
code
10
statements
and
easier
Thus,
the
3.
__
....
L_L.
__
__
The
2.3.
EXPRESSIONS
The
or more
by
in
pression permissible representing tive tion.
2.3
..
1.
Decimal A
forming a decimal binary
is
Assem
operand
expressions.
commas.
Table
2-3.
may
of
the
A term may
value
value
intended.
bIer
ignores
field
of a statement
the
Expressions
For
example,
In
this
be a single
operators
the
table,
term
are a plus
subtraction. A leading
first
term.
All
operations
be
one
of
the
A
decimal,
A
location
A
symbol.
hexadecimal,
counter
Representation
may
be
represented
number
occupying
Following
from 0
one
are
presence
in
the
may
basic
operand
each
subscripted
or a number
sigrt
minus
following:
reference.
directly
through
or
two
some
decimal
of
assembler
be
(+)
are
performed
or
by a
bytes
any
blank
cards
language
grouped
by
formats
letter
represents
of
terms
connected
represen
sign
is
ting
also
in
character
string
32767.
representation
of Such a number
depending
representations.
in
the
source
ordinarily
parentheses
for
computer
addition
allowed
and
instructions
an
expression.
by
operators.
and a minus
to
produce
two's-complement
up
to
five
digits, 0 through
is
on
the
type
of
code
consists are
binary
..
of
an
actual
converted
field
for
deck.
of
separated
are
An
The
si
gn
(-)
the
nega-
nota-
value.
9,
to
a
which
one
shown
ex-
it
UP-4092
Rev.
2
U"IYA~
CARD
.,"uu/.,"uu
ASSEMBLER
SECTION:
I
2
I
PAGE:
3
2.3.2.
Decimal
Hexadecimal
A
hexadecimal followed formation.
by
Representation
o
13
257
32767
Representation
representation
.1
(apostrophe).
The
hexadecimal
consists
Each
digits
hexadecimal
and
0 0000 1 0001
2 0010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6
7 0111 F 1111
0110
00000001 00000001 01111111
of
a s
their
values
8 1000
g
A
E
1001 1010
1110
Binary
trin g of
digit
Value
00000000·
00001101
11111111
digits represents a half are:
preceded
by X 1 byte
of
and
in-
2.3.3.
Some
examples
Character
A
character
followed
In a
apostrophes,
In
an
maximum
by
character
expreSSion, a self-defining
of
of
hexadecimal
Hexadecimal
Representation
representation
I.
The
Character
representation,
and
an
one
character
Representation
following
Representatio
C'D' C'GROSS'
l
e1g
ampersand
in
representations
consists
are
valid
an
apostrophe
by
two
term
length.
and
their
values
Binary
are:
Value
00001101 00000001 11111111
preceded
Value
by CI
and
of a string
character
00000001
01111111
of
characters
representations.
EBCDIC
11000100
100011111D11001110101101110001011100010
11111001
is
successive
in
character
represented
ampersands.
representation
by
two
successive
can
be
a
UP-4092
Rev.
2
UNIVAC 9200/9300 CARD ASSEMBLE
R
l"cT,o",2
1
PAGE,
4
2.3.4.
2.3
..
Location
An
indication
a
counter
or
constant,
tion
Each two.
cation
struction, a one current the
The language in a replaced constant.
Counter
called
counter.
instruction
Such
counter
line.
program
current
and
constant
by
Thus
of
the the
it
adds
or
an
address
is
not a multiple
is
Storage
is
loaded.
value
of
is
represented
representation
the
storage
the
Be
represents a one-instruction
5.
Relative
Addressing
next
location
location
the
length
address
is
said
added
to
locations
the
location
address
instruction
15,*
counter.
of
the
constant
to
fall
of
the
location
reserved
counter
by
the
or
in
an
of
loop.
available
After
instruction
must
on a
halfword
two
when
counter
by
is
single
instruction
the
leftmost
for
assignment
the
Assembler
or
have
an
assembling
before
this
process
available
special
operand
byte
is
maintained
constant
address
boundary.
processes
processed
which
If
the
an
is a multiple
va
lue
such a constant
assigning
receive
for
reference
an
binary
in
address
character * (asterisk).
expression,
allocated
to
this
that
instruction
as
instruction
to
the
of
the
or
an
zeros
the
Assembler
If
written
symbol
loca-
of
lo-
in-
to
the
when
is or
An
instruction
own
storage pression the
referring addressing the
coding
LABEL
1
I
~...L-1
.-.11
-.l I
, , , ,
.1
I.
1
.1
I I
1
the
address
line
and
first
line
of
,
I I , I
I I I
I ,
,
I ,
the
since
the
is
*+12
address
may
address
address.
instruction
always
I I
1
,
each
This
is
form *+n
or *-n
and
in
terms
OPERA
11
in
lION
10 16
ICJ!iL~L_L_
B~_L-L
AIH,
L-L
Blf..L_L-L
second *-12 of
the
,
in
first
MIV,C
the
data
in
its
called
relative
where n is
the
instruction
of
bytes,
11
~~JL
t-
t-
t-
the
,L,MII
~_D.Ll1£1
hl..l.!
IT1WIOI
1,5
"',-1
111
A,
.,B
I
.I
line
is
the fourth four
line
instructions
immediate
addressing
the
difference
or
constant
not
words
OPERAND
,
jI'
,
, , I , , , ,
,
I I I 1
1
1
2
1
I
,
1
I '
..
1
address
is
the
vicinity
or
instructions.
, , ,
,
I
I I I I
I
I I I I
of
the
address
is
four
in
and
in
being
,
I
I I
I
I I I !.
instruction
of
bytes
storage is
achieved
storage
accessed.
,
I
i
I
..-.L..L....L
I
I
I
I ,
I
the
instruction
long.
in
terms
addresses
For
example,
I
..L.'
,
I
.1......1
I I
..L.I
I
I I I , j
in
the
of
by
an
Relative
, ,
,
,
, ,
I
I
L
I I
I 1 I
last
in
its
ex-
of
in
"
,L~
,
L---
I.-LL..
I~
the
I
UP'-4092
Rev.
2
,
_____
UNIVAC
C_A_R_D_A_S_S_E_M_B_L_E_R
9200/9300
____________
I 2 I 5
~~GE:
2.3.6.
Symbols
A
symbol must symbol.
The
A
symbol
or
defined, than a comment. A symbol is
assigned value halfword the
location
definition.
instruction, storage
is a group
be
alphabetic. The
following
may
when
assigned
boundary,
Thus,
area
following
A A72Z CAT
are
not
GROSS N
PA
SR)N
be
assigned
it
the
value
is
the
counter
if
constant,
address
of
up
Special
are
valid
appears
of
current
if
necessary.
is
incremented
a
symbol
or
of
to
characters
examples
symbols
any
in
appearing
the
storage
that
four
alphanumeric
of
LOSS PRFT
for
More Embedded Special
value
the
label
in
expression
value
of
The
for
appears
area,
instruction,
or
blanks
valid
the
than
from 0
field
the
in
the
value
the
in
the
the
constant,
characters.
symbols:
reasons
four
blank
character
through
of
any
label
the
operand
location
is
assigned
next
instruction,
label
symbol
The
may
not
be
stated:
characters
32767. source
field
counter
field is
assigned a value
or
It
code
of
an
EQU
field.
after
to
the
constant,
of a statement
storage
first,
or
leftmost,
contained
is
assigned a value,
In
all
adjustment
current
area.
within
statement
or
ORG
other
label or defining equal
a
other
directive
cases
to before
storage
to
the
a
an the
2.3.7.
Relocatable A
sin
gle decimal a
section appearing able
code,
An
expression expression consists
where R represents a relocatable An
expression consists exactly are:
and
Absolute
term
may
be
representations
of
relocatable
in
the
label
its
value
is
relocatable
plus a relocatable
solely
only
half
of a relocatable
R
A+R R+A R-R+A+R
is
absolute
of
absolute
are
preceded
A
A+A-A A·--A+A+A R+A-R R-R+A
either
field
will
Expressions
relocatable
are
all
code
yields a relocatable
of a source
be
relocatable.
in
if
all
terms
by
minus
absolute
the
term;
term.
term
of
plus
or
absolute.
terms. A location
code
following
if
it
can
Some
examples
and A an
the
terms
an
even
signs.
Some
value.
statement
cases:
be
reordered
absolute
in
the
expression
number
examples
Decimal,
counter
If
within
if
it
consists
to
of
relocatable
term.
of
relocatable
of
character,
a
symbol
a.
section
have
are
absolute
reference
is
defined
of
an
that
form;
expressions
absolute
terms
expressions
and
within
of
relocat-
absolute
or
or
of
which
hexa-
by
if
if
it are:
it
UP~4092
Rev.
,----
2
---
An
expression
2.5.1). expression, are
as
follows:
Such
UN
IVAC
9200/9300
CARD ASSEMBLER
may
be
nega
ti
an
expression
or
an
expression
consists
________
vely
which
reloca
of
may
table
an
be
"'--
under
absolute
reordered
__
R_e_v_.
certain
expression
to
_1
___
that
1~s_E
C, T ION:
circums
minus a relocatable
form.
Some
tances
2
(see
examples
~GE'
6
2.3.8.
A-R
Length The
of a source The tion, determined
If
is attributed if a the has a length
When a location length appears occurs
TAG MVC
Attribute
Assembler
length
constant,
the
first
assigned
TAG
appears
length
expression
attribute
in
code
attribute
by
term
to
to
the
attribute
attribute
or
as a length
an
EQU EQU* *+12,ABC
associates
line
of
or
storage
the
Assembler
of
an
the
expression.
expression
in
the
of 4 since
TAG+195
counter
is
defined
statement).
A-R-R+R
a
length
representing
such a symbol
area
involved.
and
expression
If
is
the
label
field
LH
is a 4-byte
also
has a length
of 1 because
reference
as
having
attribute
of 1 (when
The
length
This instruction
attribute
an
instruction,
is
the
The is a function is
an
absolute
the
leading
same
as
the
of
an
LH
instruction
attribute
the
leading
appears
either
attribute
as
the
the
R-R+A-R
with a symbol
constant,
number
length
term
instruction.
the
will
of
bytes
attribute
of
the
leading
value, a len
is a symbol,
length
term
length
reference
attributed
(Load
of
4;
is a constant.
first
term
of
for
TAG
move 6 bytes
defined
or
assigned
of term
gth
Halfword),
In
referencing
but
of
the
instruction
to
the
is
1
storage
an
attribute
the
to
the
expression
an
expression,
location
from
in
the
definition. to
the
expression
of
the
expression. of
number
the
symbol.
it
the
in counter
ABC
to
label
instruc-
one
of
bytes
would
same
195+TAG
its
which
*+12.
field
is
byte
Thus,
have
label,
also
it
2.4.
MACHINE
A
list
of
tion
codes
The
machine
code,
and
it
is
assigned
a
length
struction tions
performed
bols
used
INSTRUCTIONS
the
standard
with
the
instruction
instruction
an
operand.
the
address
attribute
formats.
in
the
by
ins
equal
These
the
truction
machine
format
If
a
symbol of
the
to
the
are
shown
instructions
type
instructions
type
is
consists
is
used
leftmost
length
below
within
forma
of
ts.
giving
shown
of a label
in
character
that
together
each
the
in
Table
(optional), a mnemonic
the
label
of
instruction.
with a brief
format
numeric
2-1.
field the
instruction
There
type.
and
hexadecimal
of a machine
and
are
four
explanation
Table
2-2
operation
instruction,
receives
types
of
of
defines
opera-
in-
the
the
func-
sym-
'UP-4092
Rev.
2
UNIVAC CARD
ASSEMBLER
9200/9300
Rev.
1
I
S"CTOON,
2
PAGE:
7
MNEMONIC
AH
AI
AP
BAL
BC
CH
CLC
CLI
CP
DP
ED
HPR
LH
LPSC
MP
MVC
MVI
MVN
MVO
NC
NI
OC
01
PACK
SH
SP
SPSC
SRC
STH
)
TIO
TM
TR
UNPK
XIOF
ZAP
ADD
HALFWORD
ADD
IMMEDIATE
ADD
(PACKED)
BRANCH
BRANCH
COMPARE
COMPARE
COMPARE
COMPARE
DIVIDE
(PACKED)
EDIT
HAL T AND
LOAD
HALFWORD
LOAD
PROGRAM
MUL
TIPLY
MOVE
CHARACTERS
.
MOVE
IMMEDIATE
MOVE
NUMERICS
MOVE
WITH
AND
CHARACTERS
AND
IMMEDIATE
OR
CHARACTERS
OR
IMMEDIATE
PACK
SU
BTRACT
SUBTRACT
STORE
PROGRAM
SUPERVISOR
STORE
HALFWORD
TEST
I/O
TEST
UNDER
TRANSLATE
UNPACK
EXECUTE
ZERO
ADD
FUNCTION
DECIMAL
AND
LINK
ON
CONDITION
HALFWORD
LOGICAL
LOGICAL
(PACKED)
DECIMAL
PROCEED
STATE
(PACKED)
DATA
OFFSET
DATA
DATA
HALFWORD
(PACKED)
STATE
REQUEST
MASK
INPUT/OUTPUT
(PACKED)
CHARACTER
IMMEDIATE
DECIMAL
CONTROL
DECIMAL
DECIMAL
CONTROL
FUNCTION
DECIMAL
HEXADECIMAL
OPERATION
CODE
AA
A6
FA
45
47
49
05
95
F9
FD
DE SSI
A9
48
A8
FC
02
92
01
Fl
04
94
06
96
F2
AB
FB
AO
Al
40
A5
91
DC
F3
A4
F8
--
FORMAT
RX
SI
SS2
RX
RX
RX
SSI
SI
SS2
SS2
SI
RX
SI
SS2
SSI
SI
SSI
SS2
SSI
SI
SSI
SI
SS2
RX
SS2
SI
SI
RX
SI
SI
SSI
SS2
SI
SS2
Table
2-1.
Instruction
Mnemonics
UP-4092
Rev.
2
UNIVAC
9200/9300
CARD ASSEMBLER
______
._-'-
_______
-L.I_S_E_C,
"ON,
2
~G
E,
8
____
_
2.4.1.
*
Assembler
RX -
,-----_._----
This
is
Register
the
true
makes
length
the
Table
to
,---._--_._._
of
the
necessary
2-2.
Storage
..
__
•......
_--------------------
The number
mmed
The i of
an
SI
instruction.
The
length
The
length
The
storage
The
base
displacement
The
operand,
reduction
Symbols
not
Instructions
of
the
iate
data
of
the operands *
of
operand i *
address
register
the
length
of
one
in
Used
in
Describing
MEANING
register
for operand i
for operand
the
addressed as operand 1
or
devi
ce
of
operand i
less
one,
as
length
when
address used as operand 2
required
Operand
converting
Formats
in
object
source
code.
to
object
The
code.
~;ODE
o
Complete
Operands Form:
In
and
branch.
I
7 8
general,
storage
The
RE:;TER
Rl,D2(,B2)
instructions
and
mnemonic
AH BAL BC CH LH SH STH
2.4.2.
C:
o
CODE
SI
Ins
7 8
truction
IMM
E D
~_B_A_S_:~2~R_E_G_·~I~~~~~D~,s_P_L_:~:~E_M_E_N_T~~~~~
11
include
to
Stora
:
IAT
1
12 15
in
such
codes
ge
OPE R
AN_D_l--,-_B_A_S_:_l
this
format
functions
for
Add Branch Branch Compare Load Subtract Store
Ins
tructions
15
16
are
as
ins
tructions
Halfword
and
Link
on
Condition
Halfword
Halfword
Halfword
Halfword
R_E_G_ . .,..I
16 19
19
used
load,
20
_____
20
4-byte
to
process
store,
usin g this
4-byte
instruction
data
between
compare,
type
D_I
S_P_L_A_D C.;;..I_E_M_E_N_T
instruction
of
add,
forma
tare:
_____
registers
subtract,
31
and
--I
31
RX
SI
UP-4092
Rev.
2
In
general, contained of
format
UNIVAC CARD
instructions
in
9200/9300
ASSEMBLER
the
instruction.
with
are:
AI CLI HPR LPSC MVI NI
01 OR
SPSC SRC
TIO TM XIOF
this
format
The
mnemonic
Immediate
Add Compare Halt
and
Load
Program
Move
Immediate
AND
Immediate
Immediate
Store
Program Supervisor Test
I/O
Test
Under
Execute
afe
Logical Proceed
State
Data
State
Request
Mask
I/O
Function
IJsed for
codes
for
Immediate
Control
Data
Data
Control
processing
instructions
SEC
with
using
TION:
control
1.
this
PAGE:
data type
2.4.3.
sst -
Storage
OPERAND
LOPCODE
o
The operands fers, using
7 8
instructions
are
translations,
this
type
to
of
CLC
ED MVC MVN NC
Storage
L
in
equal
and
of
format
LENGTH
this
length,
logical
Instructions
15
format
are
and
operations.
are:
Compare Edit Move Move AND
OC OR
TR
Translate
BASE REG.
B1
16
19 20
J BASE REG.
\
B2
32
used
to
include
Characters Numerics
Characters
Characters
such The
Logical
35
36
process
functions
mnemonic
Character
DISPLACEMENT
DISPLACEMENT
6-byte
instruction
data
in
as
codes
0
1
2
O
storage
when
comparisons,
for
inst.ructions
SSl
31
'~
~
47
the
trans-
__
uR_Pe_-~_~_~_2_1
....
_________
g_~_~_~_A_~_S9_S~_O~'t3,~
__
g
_____
..--.I'--
____
-J...1
'_E_C_TI_O_N:__....
2
_l~~
o
2.4.4.
)P CODE
SS2 -
The and tions
to
Storage
L1
7 8
instructions
process
(add,
subtract,
The
mnemonic
AP CP DP
MP
MVO PACK SP UNPK ZAP
to
Storage
Instructions
~~~~~~D
.......:.?
15
in
this
packed
codes
format
decimal
compare),
are values. shift
for
instructions
Add
Packed
Compare
Divide Multiply Move With Pack Subtract Unpack Zero
Add
BASE REG.
B1
16
BASE REG.
~--~----~-------------
32
Packed
Packed
Packed
19
B2
35 36
used
to
The
operations,
using
Decim
Packed
Decimal
Offset
Packed
20
process
various
and
this
al
Decimal
Decimal
Decimal
Decimal
DISPLACE'MENT
DISPLACEMENT
6-byte
instruction
operands
functions
pack
and
type
of
01
O
2
of
include
unpack
format
---------,
unequal
length decimal operations.
are:
~
)
31
]
47
opera-
SS2
2.4.5.
Implied
Where pression ing directi and a displacement. not by ing written
Base
an
used
the
base
ves
specified
the
Assembler.
memory,
utilizing
Register
operand
may
register
enable
in
applicable
the
an
and
Length
is
described
be
simplified
and
the
Assem
If
a
statement, a value
Table
instruction
implicit
the
bIer
length
2-3
base
in
length.
attribute
lists
terms
of a storage
from
that
shown
Information
to
separate a storage
is
associated
equal
to
the
complete
types,
register
and
and/or
the
address
in
the
instruction
supplied
the
speCification
operand
length
in
address
with
length
representations.
and a length,
format
the
USING
in
to a
the
expression
of
the
operand
for
the
format
as
and
bas.e
operand
it
may
the
ex-
by
imply~
DROP
register
but
is
is
supplied
referenc-
be
UP·4092
Rev.
2
UNIVAC
9200/9300
CARD ASSEMBLER
SECTION:
I
2
PAGE:
I
11
APPLICABLE INSTRUCTION
TYPES
RX
SI
SSl
SSl
SS2
SS2
Table
Example:
2-3.
To
move acter the
instruction
MVC
COMPLETE
SPECI
FOR ONE
OPERAND
°2(,6
0,(6,
O,(L,6,
°2(6
O,(L,,6,
°2(L2,6
Operand
80
field
FICATION
)
2
)
)
)
2
)
)
2
Specifications
characters
to
the
field
could
IMPLIED
Using
from
labeled
be
written
OPB,OPA
OPERAND
S2
$,
S,(L)
S2
S,
(L,)
S2(L2)
Implied
the
BASE
field
REGISTER
NOTATION
OPB
as
Base
labeled
and
defined
follows:
SPECIFICATION
IMPLIED LENGTH
NA NA
0,(,6,
)
NA
0,(,6,)
)
°2(,6
2
Register
OPA
as
and
Length
defined
an
USING
IMPLIED
AND
-----
REGISTER
LENGTH
NA NA
$,
NA
$,
S2
-
Notation
as a 90-char-
80-character
--
BASE
field,
2.5.
DATA The
tion. A symbol most
a
length is formats
formats
character
either
AND
equal
DC
which
The
length
If
90
characters
MVC
STORAGE
for
data
may
be
of
the
to
that
(Define
are
explained
attribute
FORMATS
and
storage
used
in
constant
of
the
Constant)
of
OPB
were
to
be
OPB(90),OPA
statements
the
label
or
storage
specified
or
OS
(Define
below.
is
implied.
moved,
are
field.
area
constant
the
instruction
similar
It
is
assigned
being
or
storage
Storage).
to
those
specified
area.
The
operand
would
the
and
for a
address
is
The
operation
has
be
written
machine
of
the
attributed
various
instruc-
left­with
code
UP-4092
Rev.
'--,---""'---
2
UNIVAC
CARD
ASSEMBLER
920019300
,
______
~.a......
______
...II_..;S;;.;E;::.;C:;..;.T
ION:
2
2.5.1.
DC ­There
and the
operation
Define
are
Y for
or
or
Constant
three
types
expression.
field.
LABEL
Symbol
LABEL
Symbol
LABEL
Symbol
LABEL
Symbol
of
constants:
To
define a constant,
The
statement
C for
has
the
OPERA
TION
DC
OPERA
TION
DC Vee)
OPE
RA
TION
DC
OPERATION
DC
character
the
assembly
form:
CODE
CODE
CODE
CODE
representation;
directlve
OPERAND
tLn'c'
OPERAND
OPERAND
YL1(e)
OPERAND
YL2(e)
X for
DC
is
hexadecimal;
written
in
2.5.1.1.
where:
Character
A
character blanks, by In Thus, trophes
two
each
to
enclosed
successive
of
represent a character
would
specification
mined the
implicitly
number
characters
of
characters
with
blanks
n
is a decimal
is
to
occupy,
t
is X or C denoting
tively,
c
is
the
actual
and
e
is
any
acceptable
Representation
representation
by
apostrophe
apostrophes
these
cases
be
written,
may
be
omitted,
from
the
of
characters
are
truncated
between
on
the
apostrophes
right
number
character
is a string
the
two
preceded
number
in
apostrophes
to
fit
to
fill
S;
16
hexadecimal
expression
marks.
and
an
characters
constant
by
in
which
of
characters
the
field
is
the
field.
specifying
or
hexadecimal
as
of
as
many
The
apostrophe
ampersand
count
of
16
and
ended
case
the
is
greater
in
the
less
than
the
number
or
character
representation
previously
as
16
characters,
mark
by
two
only
as
apostrophes,
with
an
length
between
area
the
of
the
than
the
reserved
length,
of
bytes
representation,
defined.
itself
successive
one
towards t he
32
successive
apostrophe.
the
constant apostrophe length
for
it.
the
value
the
for
the
including
is
represented
ampersands.
-limit
The
is marks.
n,
the
rightmost
If
the
number
is
padded
constant
respec-
constant,
of apos­length
deter-
If
16.
For
example,
the
letter A followed
indication.
the
following
by
blank.
lines
each
The
result
third
representation
in a two-byte
is
constant flagged
consisting
with
an
of
error
UP-4092
Rev.
,-.-...;-------'---------------
2
UNIVAC 9200/9300
CARD
ASSEMBLER
_________
......
______
SECTION:
'"""-
_______
2
PA.GE:
..L-
__
13
,_
.. , __
_
2.5.1.2.
LABEL
1
I I I I I I
I I I I I I I
I I I I I I I
I I
Hexadecimal
A
hexadecimal closed fication, the value the
will
with
The
by
the
length
equal
length
contain
one
hexadecimal
followin g illustrates
hexadecimal
CONSTANT REPRESENTATION
1)
OPERA
10 16
DJC, I C
Dl~L_L_J_
Dlel
Representation
representation
apostrophe
field
is
specification,
to
the
length.
of
the
constant
the
constant
constants,
DC XL3 DC X'123A5 DC XI1F3456
1101'04
I
I
marks.
padded
the
specified.
zero.
the
three
1
1i
LI2
I
_.
&~~I
C
LI2111AI
1
is a string
If
the
with
hexadecimal
representation
The
length
is
determined
va
lues
bytes
1
1
1
1
I
IAII
I
I I I I
181
of
digit
string
specification
as
If
necessary,
of
source
in
length:
OPERAND
L---1-1._
,
I,
as
many is
zeros
is
truncated
the
smallest
statements
I
I
I
less
the
I I I
I
~.i_L_L_l
I
I
, I J
1.
l_L_L
as
32
hexadecimal
than
twice
on
the
left.
on
the
may
be
omitted,
number
field
is
which
VALUE
-L--,_L
If
left
of
padded
rep
.L
~L-L_
__
L J
_L
..
.1
__
LJ~_LL.J..__.LL
digits
the
length
more
than
to
produce
in
which
bytes
which
on
the
resent
valid
I
~.
_LL
00000000 00000000 00000001
00000001 00100011 10100101
00011111 00110100 01010110
1;
.
..L.L
1-_L
en-
speci-
twice
a
case
left
2.S.1.3.
Expression
Constants
expression. an
expression
may
be expression an
expression
the
length
for
representing a complete
this
type
An
address adjustment locations
hexadecimal
For
example,
the
label
Constants
of
type Y provide a way
If
the constant
absolute,
relo
consists
that
specification
are
called
constant
to a halfword
are
assigned
or
character
an
address
'TAG'
would
DC
length
catable,
of
can
address
always
take
Y(TAG)
specification
may
have
or
an
absolute
be
reordered
L 1
or
L2
storage
constants.
occupies
boundary
to
the
constant.
constants.
constant
the
to
write a constant
L1
any
value
negati
vely
expression
to
that
is
not
address.
two
is
performed
designed
following
is
from -
reloca
form.)
present
bytes
No
such
to
form.
involving a relocatable
not
present,
32,768
table.
the to
32,767
(A
negatively
minus a relocatable
An
expression
provides a convenient
It
is
for
this
reason
of
storage
by
the
adjustment
generate
and
Assembler
is
the
address
expression
inclusive
expression,
constant
that
constants
location
before
performed
assigned
defining
and
relocatable
in
which
notation
counter
storage
for
to
or
of
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD ASSEMBLER
An
expression
any
value locatable. tnent
is
an
externally
An
expression
as
an
expression
the
former
A
summary
Table
2-4.
from 0
It
made
case,
of
constant
through
always
before defined
constant
constan t in
no
constant
in
which
255
occupies
assigning
symbol
in
halfword
types,
and
one
a memory
is
which
which
boundary
lengths,
the
length
may
be
byte
assigned
the
length
no
specification
absolute,
of
storage,
location
to
only
specification
length
specification
adjustment
padding
and
relocatable,
and
no
to
the
constant.
one
byte.
is
made.
truncation
SECTION:
L1
is
location
L2
is
is
present,
rules
present
or
negatively
counter
It
is
present
appears
2
may
adjust-
useful
is
the
except
14
PAGE:
have
ce-
when
same
in
in
2.5.2.
OS ­The
CONSTANT
TYPE
C
X
y
Define
format
Storage
of
the
Symbol
EXPLICIT
I
(
Table
assembler
LABEL
(Optional)
IMPLICIT
LENGTH LENGTH
variable
1-16
variable
1-16
not
ntaximum
16
maximum
16
2
stated
)
1
2
2-4.
Characteristics
language
statement
OPERATION CODE
of
none
none
the
to
Various
DS
reserve
TRUNCATION
OR
on
on
on
on
on
Constants
storage
OPERAND
PADDING
right
left
left
left
left
is
dCLn
side
side
side
side
side
as
follows:
or
where:
LABEL
Symbol
d
fields
n (n
H address
(Optional)
is a non-negative
to
be
reserved
is a decimal
may
be
a maximum
represents a field
must
number
be
on a
OPERA TION CODE
integer
(d
may
called
be
representing
of
256
and
whose
length
halfword
DS
the
duplication
a maximum
the
a minimum
is
two
boundary.
of
length
bytes
256),
of
of
OPERAND
factor,
the
one),
and
whose
dH
field
the
number
to
be
storage
of
reserved
lJP-4092
Rev.
2
The
statement
two
without
storage Serving of
one
Thus:
UNIVAC 9200/9300 CARD
ASSEMBLER
DS
OH
reserving definition storage
is
assumed.
statement
for
it.
causes
the
location
storage. A duplication
to
The
duplication
define
the
factor
address
counter
factor
may
to
be
of
and
be
omitted,
adjusted
zero
length
may
of
be
a-field
in
2
:SEC
TION:
to a multiple
used
with
without
which
case a factor
15
PAGE:
of
any
re-
would address bytes
The factor
.
with point. length
reserves and
instance.
reserves first
define
is
and
location
is
0)
FRST
When
n (for
13
not
to
For
10
group
whose
the
of
have a length
CARD
FRST
LAST
an
the
same
counter
but
and
the
C)
TAG
pairs
entire
example,
TAGl
groups
ten
attribute
80-byte
as
field
that
address
is
not
is
with
FRST
CARD
assigned duplication or
the
number
of
bytes.
26
bytes.
of
10
bytes
and
of
DS DS DS
named
of
is
40
increased
and
factor
DS
The
DS
bytes
not
ten.
CARD,
greater
LAST.
the
is
of
pairs
symbol,
TAG
each,
to
the
OCL80
'CL40
CL40
CARD, a 40-byte
and a field
than
in
assem
that
named
of
bling
Therefore,
starting
specified,
of
location
bytes
it
defines
(for
13H
TAG,
refers
would
have a length
10CL10
or
100
bytes.
entire
100
bytes.
field
named
LAST
CARD
CARD
and
(because
40 + 40 = 80
and
LAST
the
H)
to
be
reserved.
to
the
first
attribute
The
symbol
In
this
FRST
whose
FRST.
spaces
assigned
number
pair
of
TAG1 instance
whose
length
is
duplication
are
reserved
the
of
fields
For
example,
of
bytes
two
in
this
refers
to
TAG1
40
mid-
of
only
the would
UP-4092
Rev.
2
UNIVAC 9200/9300 CARD
ASSEMBLER
3.
ASSEMBLER
Rev.
1
SECTION:
DIRECTIVES
3
PAGE:
3.1..
DIRECTIVES
the to
In
addition
Assembler
the
language
The
assem
to
the
Assembler
with
control
bIer
Sym
Assembler
Base
representation
Ian
gua
ge
to
perform
of
directives,
bol
Definition
EQU
START END ORG
Register USING DROP
AND
includes
certain
the
operation
grouped
Control
Assignment
of
machine
several
functions
by
SYSTEM
instructions,
assem
of
the
function,
bIer
and
Assembler.
are
directives.
provide
as
follows:
CODES
constants,
These
the
user
and s tara
are
of
the
ge,
ins
tructions
Assembler
3.1..1.
Assembler with appeared
Symbol
EQU -Equate
The
to
accomplish
the
exception
Definition
value
where:
directives,
in
Program
the
label
and
length
this
LABEL
Symbol eland
Linking ENTRY EXTRN
except
of
ENTRY, field
attribute
has
e2 are
START,
EXTRN,
of a previous
of a symbol
the
following
expressions
may
use a symbol
USING
statement.
form:
OPERATION
EQU
and
may
must
and
be
DROP,
defined
have
in
the
the
explicitly.
OPERAND
been
previously
operand
symbol
field,
must
The
statement
defined.
and,
have
UP-4~92
Rev.
------ -
2
UNIVAC 9200/9300 CARD ASSEMBLER
The
symbol expression in
which
is
in
case
pression.
The the
symbol
op-erand
in
field. between 0 and symbol
will
remain
defined
the
operand.
the
symbol
the
label
If
32767,
to
have a length
The
is
field
the
value
the
statement
undefined.
second
defined
is
defined
of
the
attribute
expression
to
have
to
first
will
be
equal
the
length
have
the
expression
flagged
in
value
with
to
the
operand
attribute
in
the
an
the
of
the operand error
SEC
value
of
first
TION:
of
the
may
be
the
first
expression
field
indication
3
second
omitted,
ex-
is
not
and
2 .
in
the
3.1.2.
3.1.2.1.
Thus, en
TAG HIDE SEEK
Assembly Assembler
alter statement
if
the
value
of
the
location
coun
tered,
LABEL
1
~~~_.l
ful..lQ.L~...LL._L
S,EIE,K,
I , I
has a relocatable
has a relocatable
has
.L_
an
absolute
1i
OPERA
10
1:>1~1
__
J;LQt.lJJ
EI
...
QL!lLL_
1--
value
value
liON
1_
1
_
J.
value
Control
directives
the
location
and
the
START -Program
are
available
counter
instruction
Start
in a specified
counter
1i
16
51.C
2.t
-.
.
of
of
l.
J1
QJ.QL+
_Tl~jGJ±.LllLdh
2000
of
2100
20,
and a length
to
with
which
is
2000
OPERAND
L
1Jt9.l
...
.L
.1 I
.
.lT
L&~.L
I 1 I
-I
and a length
and a length
control
the
manner,
execution
51
* I
attribute
program
and
when
the
I I I I I I
I
0 I
I I I
I
I I I I I I
attribute
attribute
indicate
of
the
following
I I I
of
10.
of
of
10.
name
the
object
lines
I I
L..I
..l........L..1
I I I I I I I
I I
150.
and
initial
end
of
program
are
D
I I I I
I I I...L.L...L..
I I
..L.
location,
the
program
is
to
begin.
The
START
It
must
precede
comments.
The
expression
make
it
counter the
Program separately directive
directive
The
LABEL
Symbol
a
multiple
and
is
IDentification
defined
is
an
all
other
format
in
the of
the
value
as
absolute
defines
program
of
the
OPERATION
START
operand
four.
The
of
the
(PID)
such
(see
value,
the
program
statements
START
field
result symbol
and
3.1.4).
it
is
directive
Decimal
is
evaluated
becomes
in
the
is
available
Although
treated
name
in
label
as
and
tentative
the
source
is
as
follows:
or
Hexadecimal
and
incremented
the
initial
field.
as
an
the
operand
relocatable.
starting
code
OPERAND
setting
This
symbol
entry
point of
location.
deck
except
representation
if
necessary
of
the
location
becomes
without
the
START
to
being
UP-4092
Rev.
2
_______
Thus directive the
and
UNIVAC 9200/9300
C_A_R_D_A_S_S_E_M_B_L_E_R
the
value
of
the
are
both
relocatable.
program
having
having
the
the
symbol
________
location
name
SORT
counter
Anyone
SORT,
defined
and
of
being
with
~
______
the
coding
the
statements
assigned
the
relocatable
Rev.
1 I 3 I
~~~~
which
to
follows a START
below
locations
value
would
starting
1068.
result
at
<,
__
in
1068,
3.1.2.2.
SORT SORT SORT
A
START
ignored
have a value
valid is
set
END -Program
The assembled.
With data field into program directive, the
load
location
and
START
to
END
an
END
which
of
the
the
Transfer execution.
routine loaded.
directive
flagged
from 0
O.
directive
The
Symbol
directive
has
END
the
preceded
as
an
to
32764
directive,
End
format
LABEL
(optional)
accumulated,
directive
Card
corresponding
encounters
the
indicates
of
the
to
If
there
START START START
by
one
or
error. A START
is
ignored
program
to
the
END
Assembler
and
contains
signify
is
field
the
name
the
Assembler
directive
OPERATION
then
an
to
the
no
expression
of
Transfer
END
stops
punches a Transfer
the
1065 1068
X'42C'
more
statements
directive
and
flagged
is
left
the
is
reading
expression,
load
routine in
the
Transfer
Card,
it
whose as
an
blank
and
end
of
Expression
cards,
this
the
operand
Card
is
transfers
other
than
operand
error.
the
location
the
program
OPERAND
(optional)
punches
Card.
expression
address
field
blank.
control
comments
field
If
there
any
If
the
is
at
which
of
the
In
that
to
the
does
is
no
counter
being
remaInIng
operand
punched
to
END
case
first
is
not
begin
when
3.1.2.3.
If
a
symbol current est
ORG -Set
The format
value
address
ORG
of
appears
of
assigned
Location
directive
the
ORG
Symbol
in
the
location
to
Counter
is
directive
LABEL
(optional)
the
the
used
label
counter.
program
to
set
is
as
field
of
This
being
the
location
follows:
OPERATION
the
is
assembled.
ORG
END
normally
counter
directive,
one
to a specified
it
is
assigned
greater
OPERAND
than
value.
the
the
high-
The
UP-4092~
Rev.
,-------
2
-
UNIVAC 9200/9300 CARD ASSEMBLER
The
value expressions is
set
to
value
greater
follow:
OPERAND
the
to
which
in
the
value
than
the
location operand of
e1'
or
equal
If
field.
e2
is
to
the
counter
If
e2
is
expressed,
value
is
of
set
not
e1
Rev.
is
determined
specified,
the
location
which
RESULTING
is a multiple
COUNTER
1
then
counter
by
the
the
LOCA
VALUE
values
location
is
set
of
e2'
TION
of
the
counter
to
the
next
Examples
1000 1000,2
1000,16
The
value
If
a
symbol location value
must
between
within error
to a value
The setting
The expressed of as
this
indication.
ORG
would
ORG
storage
follows:
of
e2
must
be a power
appears
counter
be
the
initial
range,
which
directive
in
is
set
either
be
an
loca
the
With
is
not a halfword
to
as
follows:
the
and
ORG
the
set
LABEL
directive
as a single where A and B are
may
decimal
label
the
absolute
tion
counter
directive
ORG
the
OPERATION
be
used
of
two.
field,
its
symbol
directive
location
ORG
to
integer.
previously
is
value
between 0 and
setting
is
boundary.
counter
reserve a number
For
value
is
also
assigned a length
and
32768.
ignored
it
is
possible
to a value
and
the
OPERAND
of
example,
defined
to
symbols,
1000 1000 1008
the
value
to
which
attribute
32767
or a relocatable
If
the
value
does
line
is
flagged
to
set
the
location
603
less
than
*-603
locations
reserve A minus B bytes
the
which
statement
of
one.
not
with
its
are
is
the
counter
current
The
value
lie
an
not
written
3.1.3.
Bytes when
If
e1
and
the
the
value
directive
Base
Register
The
Assembler register To
do
this assumed available
LABEL
of
storage
the
program
is a relocatable
coding
to
are
and
displacement
the
to
be
for
reserved
is
that
which
both
Assignment
assumes
Assembler in
those
this
purpose.
loaded.
expression,
follows
the
location
absolute.
the
values
must
registers.
.OPERATION
ORG
either
with
the
the
ORG counter
responsibility
for
insertion
be
informed
The
assembly
a DS
or
value
directive
is
set
for
of
ORG
directive
to
which are
both
and
the
converting into
instructions
the
available
directives
OPERAND
*+A-B
are
the
location
relocatable.
coding
storage
registers
USING
not
counter
that
follows
addresses
being
and
set
to
zero
is
If
absolute,
the
to
assembled.
and
the
values
DROP
are
set
ORG
base
UP-4092
Rev.
2
_______________
C_A_R
UNIVAC
__ D __
A_S_S_E_M
9200/9300
__
B_L_E
__ R ______________
~~
_________
Rev.
1 I 3
~~N~:
______
5
~P~A~G~E,
3.1.3.1.
3.1.3.2.
USING -Assign
The for of
USING
base
the
register
USING
directive
directive
LABEL
Symbol
where:
It
is
the
operand
The fied a
number
DROP -Unassign
The
also
first
expression
register
from 8
format
R
is a relocatable
possible
of a USING
at
object
of
the
LABEL
Symbol
Base
Register
informs
assignment
is
(optional)
to
specify
directive.
represents
time.
through
Base
DROP
(optional)
the
and
as
follows:
expression
an
The
15
which
Register
directive
Assembler that
it
OPERATION
USING
absolute
the
value
second
denotes
is
OPERATION
that a specified
contains a specified
and A is
value
the
expression
the
DROP
an
absolute
for
the
Assembler
in
general
first
the
register
Absolute
register
value.
OPERAND
R,A
expression.
expression
assumes
operand
specified.
OPERAND
is
The
is
in
field
expression
available
format
in
the
speci-
must
be
3.1.3.3.
This
directive
contains a value
place
men t values.
a
number
Function
The contain directive register ciated
valid,
If
an and value there ment set ister register
An
absolute
direct
from 8
of
USING
Assembler
at
object
adds a register
already
value
from
the
line
operand
displacement
yielding a valid
is
is
to
zero
contains
address.
more
chosen.
and
is
selected.
address
address
than
informs
through
maintains a table
in
is
If
the
the
the
Assembler
available
The
expression
15
and
DROP
time.
This
and
the
table. A DROP
the
table.
flagged
specification,
one no
value
with
is
given
displacement,
such
value
line
is
flagged
yielding
with
no
to
which
table
If
value,
yields a valid
the
Assembler
in
denotes
Directives
of
the
is
referred
value
to
the
operands
an
error
as a relative
the
Assembler
that
that
with
the
smallest
base
register
that
the
specified
for
computing
the
operand
the
general
available
to
as
the
USING
directive
indication.
is, a displacement
value
an
removes a register
of a USING
address
searches
which
displacement,
error
indica
displacement,
indicated
field
register
registers
the
table
instead
yields
tion.
is
base
base
of
the
and USING or
revises
or
DROP
the
the
the
If
treated
register
DROP
no
the
table. A USING
of
as a base USING of
4095
smallest
operand
more
the
as
register
directive
longer
values
the
value
and
directive
table
or
address
than
highest
an
absolute,
no
longer
and
available.
its
less.
displace-
one
numbered
dis-
is
they
for asso­are
not
register for
a
If
is
reg-
a
UP-4TL92
Rev.
,-----
2
The
placement addresses of
the
USING
addressed
UNIVAC
9200/9300
CARD ASSEMBLER
of
a USING
may
be
decomposed
statement
using
the
determines
specified
directive
based
register.
determines
on
that
the
portion
Thus,
the
USING
of
the
if
a
Rev.
1
instructions
statement.
program
program
SECTION:
whose
The
which
contains
first
may
the
3
operand
operand be
coding
6
PAGE:
--'-,OO-P'-"-110;-',-.
F===~~,F==="rF==========~-~=-========================--==~~----~
!-'-'...L.J-..L.J....'-HI-'--'--'-'-+-I-'U-J...J......L...J.J-.JL....LJ.-,-,-,.J.J-LLLJ...l..L I ! ! I I I , , I I I I J I ! I , , I I I I I I I ! ! I I , ,
!-'-'...LL..LLL+--1C-Ll--'-'
f-'-'...LL..l-L.4-jI--L..l...LL+-f...1cLJ.J....l..J....LLll_LLuJ.J..Ll..LU
the
B2
and tively. than gram ing
The loaded. sistent
Moreover,
the
for
the
line
load
All
with
following
LABEL
1
----------.--~---,-----.------------
~·1!1"LL.LLLLLIIJ.11.LLLLI
'J°I'_JIld
LLLL
s.~
l..'.t."l. L L L 1 1
L
J.J.J
LLLLIIJ...lJ..L.lLU J .ll.lLLLLLLll
__
+-f:l(ISlLLLLLLLu
C,'1~loJ
LLL I I.LLL
_1
LLLlLLLLL.LLUJ
D2
fields
ones
shown,
which
the
labeled
routine
other
the
example
LLUJJ_.LL L LiLLI
_L.lL1
.1J...L L LU.1
.LJ
lLJJ
__
l.Ll
--'
__
.1
dILl
I
the
JJ
of
1 L
JJ
LI
.1.LLL
the
program
lLl
if
then
Assembler
B.
stores
in
registers
information
shows
ti
OPERATION
10
J L L
LL
I.U.lLl
___ L LL.L
L.LLLLLLLLLLLLLLLIJ
___
Llll
instruction
the
register
must
given
how
ti
L 1
Ld
LLLl~J..
.
.dU_LLLL.lJ.L
__
LLd
LLLUJ.
I
LJ
11
L---'--lLL
I I I I I I I I I I I I I I I I I I 1 I I I I 1 I I I I I I I I I
L
IJ...l_l.lL
contains
second
would
be
this
.LLLLl.J._LiJL1
__ l .1.Lti.J..J.J
1
.1-,---d._LLLUJ..J~LI---,--L,---,
1 U 1
LLLl
LU
LLLILLLLLLLuL...l.LLIJ...lJ
LLJ
__
Li-LLJ..J..h.LLd
LU
__
LLLLLLlLLLl
I I
111
~LL1LI.ILLl.l
__
tl.J..J
__
.LLJ
__
__
la
beled A will no
line
labeled A is
consider
13
the
starting
loaded
to
is
the
Assembler
done.
by
1.11
.LIllLLLL
LL.U...lL
LII
USING
1LLLL1-LLL1
JLll
1 1.1
l.Lu.lJ.LLLLl
LLJ
__
1.LL.1LJ..1
..
LliL~i~J...Ll
directives
10
as a register
address
the
program
in
...
uh.LLJ..
OPERAND
16
IU_LLl
J
con
LLLLL
L.LLi
LLL!
D..LuJ
the
the
tain
only
of
the
itself
USING
l.l
LLLLl
10
and
0,
for
register
line
in
available
program
in a manner
directives.
respec-
10
the
pro-
for
address-
just
other
con-
The
15
Uj~
__
_LL-L...LL..L...l
..
AL.LJ.
______ L _____
L
__
L.L...
I I
I...L.-----LLI
---L...l-L.....L....L..LL_
I I I I \ I I
I---~...L....L...L..L......
~-L-----L..L..1......LL
j
I
I
...L...l.
----L-L....L.....L..l
J I I I I I I
~c.L...L.
__
L.Ll
I I
1..1
.J I
J..1~~
I I I I I I 1
I I I I I I I
Lines
two
I
I
___
L I
I
___
I
I I I !
and
three
The
loading
directive
LL.L~
____
u,...lJiL
___
UISd
__
~J.
..
I I
• I
_~-----1----LL-.
0\
C
I
I
• j
I
• I
I I 1 J I
· I
01
SI
_____
LL_Li._
______
~L.....L_
I
• I
EI
1'011
0
of
which
_
r---~L1.L.b._...-L..
L
___
L_
_r---
U1
INI~
1---~1121
r------
-----L
. ......L-
~------L
f-
~~
----
L..l._
L .. l..
L..l.
L
I....i.
1 I
the
Y.t..h~J...lL.L...L....l
,-
____
__
_____
-L
'--
__
.
...L
__
CILl11
~
~.
_-------.L---.l------L-L_L...J.~I
-.
AI
above
of a value
informs
.J
__
•.
l...eL.
I
I
I
1 I
I
I I I I I
.l......l_.Li..~-------L
__
..1
1 I I 1
1.
I 1 I 1 1 1 L J .1 .J
QI
I
1
I
1
1 I 1 1 I 1
I I
I I I I I
example
into a general
the
Assembler
I
I I 1 I
.J_____1
1 I
I
...L-l
I
I I I
I
I 1 I
1 I 1 I I
I
1
1
exemplify
...L~
.L_L~-----1-L-LL
1
I I 1 I
I 1 I I 1 I 1 I
I I
1
1
I I I I
1
I
I
I
I
I
I
I 1 1 1 1
I
1 1
I
I
I
I
1 I
I
1
1
I
I
I I I
the
register
the
value
I I I I 1 I 1----1 I
I
I
I 1 I
I
~...L......l..___...l.
I 1 I I
I
I....L......L.L
1
I
I
1.
J
.L....l--------......LLL
....L...J..~L...l....---J
I
I I I
...L..-L..-L
1
1
I
I
I
following
must
is
I~......LI
I
1
1...--l_LL...L..~
I I
I
..L.LL.L
1
I..___...l.~-..-----L~.U_
I I
I 1
1-1
L.1~_L
I
___
L .
..l
l-.-l-..---.-L.t.....-L...L...LU
1 1
I I
1 1
_____
L
___
___
......J~-----1-----'--------.L...LG
1-..-----l_~~L
I
I
___
L_L
.
.....J
I I I I I
general
precede
I 1
______
l
__
L
___
...L.....L-L...u.
I 1
I
I
J~J.
I I
I
the
1
..
1
...L...LL.l
I
1 1 I U
1
I
rule:
USING
I I
1 I I
L
___
LLL
I I
I
1
1
I
I
1
--
__
...J...
__
I
__
1
-
..
..
___
L
J~_
I
1-
available.
UP-4092
Rev.
2
UNIVAC 9200/9300 CARD ASSEMBLER
It
is
also
possible operand such a USING instead
of a USING
to
decompose
to
directive.
directive
specify
is
not
absolute
an
absolute
The
entry
used
addresses.
in
to
decompose
value
the
For
Rev.
for
the
USING
relative
example,
1
first
table
addresses.
given
I
SECT'ON,
expression made
in
the
following
3
in
the
response
It
is
7
PAGE:
to
used
coding
3.1.3.4.
B2
and
D2
Direct The
addressing addressing Assembler, pseudo 8192,
address reference 4098
USING
Addressing
machine
base
12288, 16384,
would
directive
A
fields
instruction (indexed have a faster
direct
registers
512
would
to
the
yield a base
LABEL
USING
LH
of
the
addressing)
addressing
0,
20480,
be
treated
pseudo
which
4000,15 14,4096
instruction
format
execution
1,
2, 24576
base
of 1 and a displacement
are
available
labeled A will
provides
or
is
described
3,
4,
and
by
the
register 0 and a displacement
for direct time.
addressing.
To
5,
6,
and 7 which
28672,
Assembler
for
direct
to
OPERATION
USING
USING
contain
either
base
facilitate
the
Assembler
respectively.
as
an
of
2.
addressing
OPERAND
15
and
regis
ter
Instructions
error
checking
in
contain
address
The
the
Thus,
consisting
of
512.
additional
are,
*,0
*,1
96
respectively.
and
dis
using
by
terms
of
values
the
direct
The
forms
specifically
placemen
direct
the
the
0,
4096,
of
a
address
of
the
t
3.1.4.
The
first
line
above
o
to
40-95. range registers 0 through 7 to
A
program
The
asterisk pseudo notation
Program
The
Assembler
of
separate program. existing
assem program. in
bled:
each
The
4096
to
involving
base
of
the
Linking
assemblies
Proper
program.
The
Proper
of
the
second
8191,
(*)
when
register
current
provides,
sectioning
If
output sectioning
separate
makes
makes
and
so
terminate
direct
used
has a unique
value
as
to
be
reduces
a
change
is
then
of a program
assemblies.
USING
direct
on.
addressin g may s till
part
linked
direct
The
in
the
of
the
of
is
required,
linked
addressing
addressing
DROP
direct
its
the
addressing.
operand
meaning
location
output,
together,
machine
only
with
also
the
directive
of
and
counter.
information
loaded,
that
remaining
reduces
available
available
be
reloca
the
USING
does
time
required
part
may
not
and
the
*,7
for
for
also
ta
directive
have
which
then
which
parts
number
addresses
addresses
refer
ble.
the
allows
executed
to
make
is
changed
to
produce of
in
the
in
to
the
specifying normal
symbols
con-
the as a single
changes
need
the
range
the
pseudo
a
results
to
be
altered
required
an
re-
UP.~4092
Rev.
,~---
2
A
symbol
to
be
the
ENTRY elements External Assembler.
UNIVAC 9200/9300 CARD ASSEMBLER
defined
externally
are
Definition
in
defined
and
EXTRN
assembled.
the
Cards
label
field
in
element A and
directives,
This
information
and
the
External
of
element A and
referenced
proper
linkage
is
handed
Reference
Rev.
addressed
in
element
is
supplied
on
to
Card
1
the
which
15ECTION'
in
element B is
B.
Thus,
when
the
Linker
are
3
by
separate
program
outputs
said
using
by
of
8
PAGE:
the
the
3.1.4.1.
3.1.4.2.
ENTRY -Externally That
portion element. to
which externally has
the
The
symbol assigned tion
Card.
of a program Each reference
defined
format
in
value
element
and
the
are
EXTRN -Externally The
Assembler
being
assembled such a symbol the
EXTRN
must
but
is
called
directive.
Defined
must
is
made
is
operand
included
Referenced
also which
The
Symbol
submitted
declare
by
declared
OPERATION
field
in
be
informed
are
an
external
format
OPERATION
as
other
by
ENTRY
is
declared
the
output
Symbol
defined
reference,
of
Declaration
input
the
symbols
elements.
the
ENTRY
of
Declaration
of
all
in
some
the
EXTRN
to a single
defined
Each
directive.
to
be
externally
the
Assembler
symbols
other
and
such
directive
assembly
within
symbol
OPERAND
is
referred
The
is
called
that
element
ENTRY
Symbol
referred
defined.
as
an
to
External
in
the
Its
element. A reference
symbols
are
declared
is
OPERAND
an
to
as
directive
name
Defini-
element
to
and being
and
in
3,.1. S.
The
symbol
in element. A symbolic the
Assembler
Card.
Assembler
Figure language. UNIVAC routine UP-4120
Program
3-1
is a comprehensive
The
listing
9200/9300
described
(current
the
operand
are
included
Listing
shown
System.
in
"UNIVAC
version).
field
name
and
as
is a reproduction
The
9200/9300
EXTRN
is
declared
the
External
input
example
example
of
the
Linker
of
coding
is
coding
Programming
to
be a symbol
Symbol
as
in
of
an
actual
for
Symbol
defined
Indentification
an
External
UNIVAC
9200/9300
printout
the
self-loading
Utility
Reference
in
some
assigned
Reference
Assembler
from
the
memory
Manual,"
other
by
prototype
dump
::tiC::
CD
"tI
<:
.
~
NO
\0
N
I
Ouul
UUuC:! i,JOUJ UUU4
OUu~
UUUb
lJUu.l OUuti
I.lOu~
I.lUJ.u uOH OU1C:! I.lOlj
Ou14
lJU1~
UUJ,b UU.&./
UUJ,~
UUJ.~
Ou~U
uU~l
lJui~
uU~j
OU~4
uU~~
I.lU~h
UO~
7
UlJ~~
lJU~~
uUjU
OOOA
OOOA
nOOOOOOOOOOUUOOUOO1L
UUI"
1I0Ul!0UOooO'OuuouU
onlC
n20100400042
U022
Q25UOO"~
0026
lI,401000c;:
U02A
1177UU031;.
UOZE
I\bU1000u
00.)1 U032 U7Z00U2t. (JUj(!
JU.)j OUj4
UUj~
0036 U03A 003E 01142
1l1CUOOOlJ 47HUOF7o 1190lJ21CU nFbb
*
*
*
*
* *
*
* *
*
* * * *
MO
MOSLF
STAHT
USING
ORG
DC DC MVC MVI )t10F AC TIO
BC
TM
Ae
HPR DC
THIS
Ml~OHY
MACHINl:.
CONFIGuRATION. POS=132,CH=63 THf
I-OLLOWING
WHICH
IS
GFNERATEO
PA~AMETER
PAP.l PAR.2 PAR.3
PAR.~
PA~.!)
PAR.b
PAR.7
EXPLANATION
poS =
CH = bj
BGN = BLANK
END = BLANK
MfM
=
LOAU
=
ROR = BLANK
0
.,n
10 XLtO'lC' XLA'O' 70(2),b6 69,80 2,1 7,62
011
2,46
O,)('CO' 8,3952
X'21CO',0
Y(394Z)
OU~P
HOUTINE
COOI~'G
9~,12n,OH
OR
LOCATION
L~)CATION
8~'12~,16~,ANQ
I~
TO
LOAOE"
OTHERWISl
2~O
THROUGH
AT
WHICH
BLANK
IS
IS
FQI'IVALENT
BY
IHF
132
~8
I-OR
OR
12~
AT
WHICH
OH
12~
AT
WHICH
BE
UU~PfOA~O
INTO
THE
BLANK.
3?190
ME~ORY
IF
~EM
PARAMETER
OR
1001
AOJUSTfD
~BOVE
MACRO
FOR
PRINTER
~N
A~SOCIATEO
THROUGH
32767
MEMORY
THROIIGH
32767
MEMORY
32K,
IF
THE
HIGHEST
FOR
OllMP
IS
FOR
AN
ASSOCIATED
LOADER
SET
SECTION
BASE CON.t READ
CARD
IS
~IOF
TEST
110
IS
READER
TEST
STATUS
IS
THERE
READER
OFF
ADDRESS
TO
THE
TO.
THE
SOURCE
INSTRUCTION.
CH.
POSITION. PRINT FOR
nUMP
FOR
DUMP
THE"
ENTIRE
ROUTINE MEMORY
THE
LOCATION
TO
AE
LOAnED.
EXISTS.
1ST
ADnR
FOR
SET
80
To
ACCEPTEO?
STATUS
WORKING?
BITS
ANY
FRROR?
"IOPMAL
FOR
2NC
CODE
~AR.
THE"
IS
TO
BFGIN.
THE"
IS
TO
E~IO.
MfMnRY
IS
TO
BE
LOCATIONS.
REAOEP.
CAPO
2"'0
CARD
D.C.
AREA
RE"START
CARO
N
Po P P
DY P
ON
P
O"f
H
MO MO
MO MO MO MO MO
MO
MO MO MO MO
MO MO MO MO MO MO MO
MO
MO
MO
MD
MO
MD
MO
MO
MO
MO
MO
MO
MO MO MO MO
101" 1020
1030
10~0
105" t060
t07"
t080
'090 110"
t
U"
112"
1131)
11~"
115" 1161')
1170 1180 119"
1201"1 2010 2011
~01'
202" ?031)
20~1"I
205" ?06"
207"
2081'1
209"
2101'1
211"
n2"
213"
nc:
~Z
:;10-
0<
~
~n
CI'..a
Cl'N
mo
~o
D:J"-....
r..a
m~
:;100
III
fT1
n
-i
0
z
w
Figure
3-1.
Example
of
Printer
(Sheet. 1
Output
of
5)
of
a Program
~
\0
:-tiC:::
Cl)
< I
.
N
""0
~
o
\0
N
003b
uV.l7
lJU;)8
00.}9
OO
.. U
lJU
...
l
U042
OO"J
OU
.. "
00
.. 5
I,}O
..
b
Oil
.. 7
1.1048 0049
UO!:)U
OO~l
00:)2
OO~J
IJ05"
00!l~
00:)6
00~7
OO!)H
00!l9
006U
0001
0062
006l
000"
0065 006b 0067 0068
0069
0070
U"4"
1I0UAno4t)
UF70
t;l50()O~
UF70 OF74 " U"'18 uF1e UF80 uF84 OF8A OF9n
M
7dOOFAlJ
t150AUFA~
418110FB
..
41FlIOF9b
n20uOF91nF~u
n2010F9iOFB2
n200oFAeoF~8
UF9b n2010U400FAA
"1Fu002,
OFge OFAn
n2010FAt)nFB~
OFA6
47FOnOOlJ
OFAA
nFAt.
OOHe
uuse
no
au
OOSE
"FFF
uueo
"080
00e2
OFdlJ
uoe4
"FeU
0l')C6
OFF4
ODC8
405eFOFIF2FjF4F5F6 0001 F7F8F9CIC2C3C4C!)C6 OODA
o20B005lJ OnDE
Q2000F6C OOE2
n2020F60nF6C OOE8
48ElJOF6C OOEC
~201UF6AOOC4
OOF2
A4030001 OOF6
',78.00EIO OOFA
A50JOF7u OOFE
47200DF, UE02
D2000EoeOF7u
OE08
A90u2300
MSG"! MEND M?I..O
M?TR
MENT
~?A
M?E
l)C
)cLU'OAU04d'
OHG
3'J~2
ell
"+f-~.x'OC'
~C
A.*+44
ell
.+!i5,X'OA·
HC
fl.·+8
AC
15''*+22
MVC
++13(1),*+44
MVC
*+fH
2)
,
.+40
MVC
*+28(lJ,*+40
Mve
70(2),*+20
Be
15·34
Mve
*+A(2)·.+2"
RC
IS,O Y(++4)
DC ORG
*-496
Yeo)
DC
oe
Y(409SJ Y
nc
DC OC DC DC DC MVI
MVI
~ve
lH MVC )(IOF Ae
TIO
RC MVC
HPH
(128) Y,Fw1?PW+6) YCFw1?PW+70)
y (M?PW+132-10·) XL9'405CFOFIF2F3F4F5F6' XLq'F7F8F9C1C2C3C4CSC6' AO,X'OB' Fw1?eN+2'O M?CN+3(3),M?CN+2 14,M?CN+2 "'?CN
(2)
,M?CO+4 1,3 B,f.'?BO
"'?CN+6'3 ?,"'?A ++9(1)'M?CN+6 X'2300'
,0
DEV-~E
LOAnER
IS
CONTROL SECTION
THIS A
IF Y CARD
IS
THIS A
I~
NO
GO
TO
SET
LENGTH
SET
ADDRESS
LOAn
TEXT
CON.S GO CON,4 GO ADDRESS MEMORY eONST.
CONST. CONSTANT STARTING ENDING
TO
CON,1
TO
MEMORY
SET
SET
FOR DUMP FOR FOR
12A ADDRESS
ADDR~SS
TRANSLATION 63
CH
BAR
M,D.ENTRY
SET
VC
81,Cl,Fl,AND
SET
REG
14
SET
LIMIT ISStJE PRINT IS
ORDER
ACCEPTED?
TEST
I/O
STATUS
IS
PRINTER
SET
STATUS
PR I "ITER
OFF
FOR
1ST
2ND
C_Rn
TYPE Y CARD?
GO
TO
CON,4 C
TYPE Q CARD?
CON.S
FOR
LOAD
FOR
LOAO
BASE
ADDRESS
(1ST
CARO)
START
AODRE~S
OUMP SUBSEQUENT SECTION
REGI~NG
ENOI!N6
AOOFl£5S
FOR
FOR
EDIT
TABLE
FOR
SET
LINE
AOV
Kl P
TO
ZERO
OF
EDIT
T~
ORDER
63
WORKING? RIlS
FOR
OISPLAY
NORMAL
CARD
CARD
AOnRESS
EDIT
AIT P
4
GR.
CH
BAR
N ON
OY
C C
P P
R P
B
N
P P P ON
P
ON P
H
MD MD
MO MD MD MO MO MD MD MO MO MO MO
MO
MO MO MO MD MD MD MO MO MO MO MO MO MO MD MO
MO
MD
MD MO MD MD
21~"
215" 216"
~17n
218" 219n
2201) 3010 302n 3030 30,.0 305n 306n
3070
3080 3090
.51
on
3110
3120
3130
~l
..
n,
3150
3160
3170
3180 3190
3200
401n
4021)
4030
40,.0
4050 4060
4010
4080
nc
~z
;0-
a<
~
~n
CA-o CAN
mo
~o
01
.........
,..-0
m~
;00
III
1'1
o
-t
o
Z
w
Figure
3-
i.
Example
of
Printer
(Sheet"2
Output
of
5)
of
a
Program
1]
»-
101
1'1
~
o
u
(]
11
JU
12
uU
fj
lJU/4
U01~
UU/b
0UII
uO/~
00/9
JUoU
I)
Uol
JUd2
UUoj
JJd4
UU(,)~
,JUdb
JUul
JOod
UU0Y
uU'jt)
J
U:l1
dll'J<:
,JuJj JUJ4
d
U),)
lJ,j':Jr)
,0)
I
Ju,m
J d
;;1'1
,J
1 u
lJ
diul
JlJC
)
l,)j
J 1 U 4
J
1.
U'1
lif-.OC
II7Fu[JUF,,-
UEUJ
n~UlfJr61.
lJ[14
117dlJOc.RI-\
UF.lB
"2t.t.fJF7J..
UElC
11282iJf-7urF
UI':22 o51J1
ut26
u7dUOl.C,,-
lJF2A
D50£''lF61.J
lJf2E
47cllJPI;;.Cl\
UF32
4tiFUfJ(JCc::
If-!.
n
ri)l.;
0F:3fJ r:,34i[)F-7/lnujl..
uE3C
Q2t.LnF7t.
UFI"(1
f-,3t./FuOUEuULJ
G~4h
~11ur:U0LEUUI
Ut_4C
fl6FuFUOL
uE~O
°6FUFUur
Ut54
112UlnF7,,-fUUb
uF5A 11612f)U31.
UE5E fl6UbniJ3L
UF:62
lllluC)tAL
uF:6h
1!9t..unDrk
Ut6"
1172Uf1I:.AL
UF-bE
1I9FiJf)F-61-1
UF.72
1174UIJI:.4u
UE76 1J9LlJ[JUCu
uF"711 117:3U!)i:.S UF"7E
J'2,J:;flf-74r1r-
u~
Ht.
n2ulJfl~
Uf-.dH
1!7FUilf-l<..
UF
IlC
<12(11
uf-.Yn
r)~'JldI-6,,(
Uf-
')h
'ldt.U(J,.li,\..
L
f'
')
II
"t~
UF'}F
Ill)LlJ'I.)Cu
U:
I\?
I,
I-
7,IL
L
flf
fl
"
"1-1
t)l.
(1,--
...
I.;.
,ii...l;
:3
'-'
L
M?cl"
r,'I?L'
M?G
~C
1:,,'V":'/1
ell
I\.';'OH<::, 1
PC
f'.,
~'V
I
":'~l','J,
MVC
~':'f'W+1
C'Ll
M:,rN+3'1
HC
P,~?C2
eLI
M?rN+j'2
f~C
r,r?Cj
Ul
'~,""'!C()+?
IIJJf-'1\
~'?h~(~I.hO(3)
'~V
1
r,':'f"JI+4'
Ilr~f-'K
f1
"VO
14(2,1"'),1(1,1
01
14(1~)'X'Fn'
01
1:;(1~)'X'Fn'
MVC
~'?nHb(2)
(\T
h2,
AI
hl,;.8
L1C
1
r:1t
14
?
He
CII
1,~,M:'cr'J
L+
'--1C
14,W:'Cfl
ell
~,*+1b
'lC
":'CN+lfi((»
"VC
"~V
I
/':'("1
,~c
1:',
~':,nHj,
"VI
"VC
"':'(
1./1
14,
III
hi,
14,
Cll
He
1
~-"!H~
(].."
1 e
,~'?H
"'tt'J!l
,~.
?~i
,II..""?U
J+4,
\~~L
I!
r
"liG~1
'('
"'";'Cll
U'
\"!L
X'
Er
t
(1:~2-1)
X'
tF'
1
'-)
,
IJ
(",
'(',(14)
,M:'C~,+A
0
1
t:.'
)
,"";'<0+6
f-
J"
, "-'?f-'.,
4
)
1
4
)
GO
TO A FOR
IS
I/C
IV'
IF
YES
Ul
CLE"R
STAnOf~Y
CO
IS
IF
VEe;
IS
vc
cn
If-
YF.:S
SET
STARTING
[nIT
f,DnRFSC;
[DIT
DATA 7 AYTES
LOIT
DATA
STO~E
PPEnEr[SSOR
k15 + IP
H14
+ 8
IF 0
1'-~
IS
Rill
IF
vE~
IS
Pl<)
IF'
~I()
Gn
IS
Pill
IF
v,s
lXT~~n
~ET
Vr:
GO
Tn
L
SS
SFT
U\1JT
SF T
r,I"GINt!I"G
A~D
FPA~E 4 LS~
IS
f'G.i\f:.
l~
~I()
:;n
RECnVFRY
SET
TO
B2?
GO
Tn
82
P.qUF~FR
vc
en
SET
TO
GO
Tn
C2
SET
TO
C3?
roo
Tn C3
l\C~R
OF
8TH
bYTE
HYTFS
TO
Rl~
TO
P.14 P
nVEfWLO\\
FQUAL
GO
FQUAL
TO
!'GlIAI
r,0
PRfDFC~S50R
FO
srT
TO
GO
T('I
TO
\1EM
Tn
H C
T(~
EDIT
0
TO
128?
Tn
SS
qYTES
T"
Fl
VC
1.0
Tn
OJ:'
!L'IT
/,nOp
Tn
S"ALLfR
THI\'1
L
ARE/\.
C2?
FOIT
H
LJMTT?
Ll'~JT?
r;
R'lj
'~R?
r~
[)~'
c
~
J
P
D~i
C
[')1'-1
C
p
P
p p
P
D
D~I
n~1
nv
c
D~I
C
p
p
l3
P
P
P
C
ny
r
MD
40Q'1
MD
410n
MD
I~'
MD
4121'1
MO
If
131'1
Mi)
414"
MD
Iq
M(') 4161'1
MD
4J7"
Wi
418"
~~n
4191'1
~N)
Ll
('0
MO
<)01"
MO
1)02"
MO
"10:31'1
MD
1)04"
Mn
~05"
MD
~n6"
~D
~n7~
MO
c:;oan
MD
c:;ng'l
MO
";]0'1
Mn
<)11"
Mf)
<>12"
MO
'i13"
MO
<)14'1
MO
"i15"
MD
1)16"
1--'0
1)17r"J
M(')
";18"
MD
<>19"
Mn
'ir'O"
M(')
601"
MO
602(1
M[)
~fi3r.
1"
51'1
1'1
:;:oC
(I)
'"d
<:
I
.
~
tv
1.0
tv
Oc
~Z
"'<
C~
~n
~..o
m"":
~g
"''''''-
."-0
m~
;::00
:;:0
(I)
<:
~
!II
III
n
-i
o
Z
w
Figure
3-i.
Examole
of
Printer
(Sheet 3
OlJtput
of
5)
of
a
Program
1l
~
G'l
III
'"""
~
01Ub 01u-'
Q1uI:)
01U9
OllU 0111
1)112
0113
0114
Oll~
Ullb
UlL7
UU8
0119
012U
u1t!1
01~2
0123
01~4
01~~
012b
u12
I
012ti
012Y
01.50 U1.H
OU2
01~3
01.)~
Olj~
DUb QUI OUb
u1.)9
0140
UEA6
48EUOUCu
OEAA
1J·7FlJnF
1.::
OEAE
Q2010F6(.
OES2
t'l2010F61-
UE-~B6
47r:UOHc:
(JEB/\
Cl2000F6(.;
OEBE
1.J.7FOOFIb
UEC2
Q2020F6L;
UEC6
47Fon£3c:
OECA
48U(J003(.;
OECE
1~8FonUC2
OE02
P50700DunF72
OEoR
u1600E3c:
OEoC
A612003,;.
(JEEO
A6060031-\
OEE4
U7100E32
OEE8
49UOOUBI:.
OEEC
It
7200E3c:
UEFO
49FOOFbM
OEF4
474UOE.0c:
UEFR
U8EU003A
IJEFC
Cl5010F6t.
UFOO
478IJOE.CI:.
UFD4
Cl2U10F6t.
UFOS
Cl2EFOF8b
UFOC
n2690F92nF8u
UF12 nC830F7AnCUA OFl8
A50;;oF7u
OFIC u72UOFlb
0lF90F7u
UF20
IJF2~
418UOF3u
{JF28
°2010F6(.
(JF2C
47FOOEO.:;
uF3n
"5010F6t-
UF34
47800F4~
M?h
M?b?
M?(.2
M?<"3
M?L
~!"n
l~,M?CO
LH
~C
15,M?L
MVI
rqnJ+2'
MVI
~?CN+5'1
tiC
l!>,MtL
IVIVI
~'?CN+2'
1b,M?L+6
~C
~Vl
~~?CN+j'
15,M?C1
BC
13,60
LH
] b,M?CO+?
UI
O(Ad..))
CLC
6,~r:'C1
RC
AI
62,U:!
58,H
AI
1,N'?Cl
RC
CH
1.3.
~C
?,
15.M?t:N
CH
RC
U,M?C.3+8
]4,58
LH
~,?CN+4,
CLl
HC
R
!V'VI
~'?CN+4,
~qPW+14,)('
~VI
MVC
~?PW+24(13~-261.M?PW+b
M?PW(}j2),M?TU-238
TR
~'?CN+b.
no
;>,M?L+b
!K
TM
"?CN+b,
Re
B.~?KO
MVI
"-"?CN+2'1
AC
'!:l.'JI?E:.
CLl
!V'?CN+5'1
At
Fl,*+22
t
0
2
,~?(N+8
M
E;.NU
~"?Cl
1
,~'?t3+4
1
3
X, FCI'
~F'
SET
AfGHJf\JP'G
GO
TO
L
SET
vc
no
SfT
VC
KO
60
fa L
SFT
VC
RO
GO
T0
TT
SET
VC
CO
GO
TO
C1
LOAD
P13
pp
SET
GO
IS
IF
~'O
GO
RI5
+ lA
R13
+A
TO
IF
R13
/"lVERF'LOW
IS
pn
EQUAL
IF
YES
r,o
IS
R15
EQUAL
IF
~IO
GO
LOAD
P14
FO
IS
IF
YES
GO
Fl
SET
FILL *
PR I
TRA~'SLATE
TT
""T
INTO
SUFFER
TEST
ADDR
Tn
112
Tn
K2
Tn
P·l
Tn
C:3
FRnM
Rt4
ST.ADDRESS
DATA
FOI
JAL
TO
C 1 C
TO
R]5
R13 r
GO
TO.
MEM
Tn
C1 C
TO
EDIT
TO
GO
FRnM
R13
VC
F'O
SET
Tn
pp
VC
Fn
TO
STANOAY
ARF
A
1/0
STATUS IS nqINTER WORKING? IS
THFR~
ANY
ERROR?
IF
~!O
GO
TO
VC
KO
SET
VC
RD
TO
R2
GO
TO
E
IS
VC
Kn
SET
TO
K??
IF
YES
GO
Tn
1"2
TO
OF
TO
Tn C 1
LJMTT?
TO
F~
l'A
~nIT
PPED?
Ll'-'TT?
F2'
P R
p
P
R
p
R
r>
R
p
r
DY
P
N'
D~'
DY
C
p
Nt
C
p p
C
p
p
n~'
ny
C
P
A
D~I
C
MD
MD MD Mo
MD
MD MD MD
MD Mo
..,0
Mo
MO
MD Mo
MD MO
~J!O
"'10
MD MD
MO
MD
Mo MD Mo
MO
MD
MO
MD
MO
MD
MD
MD MD
0041"1
Msn
n06n ,;o7n
608il
"n9" 61nl"l 6111"1 612
M3"
6141"1 615"
616" "111"1
618"
6191"1 6201"1
7"
1 n
"02"
703n
704'1
7n5n
n
7n6
707"
708"
709'1
710'1
711"
712n 713'1
71411
715!"l
716n
7171'1
n
718
I
il:::o
c:::
.~~
. 0
t-.:)\.O
t-.:)
~
I
I
I
I
n
nc
~Z
;:0-
c<
~
~n
CI'-o
Cl'to.)
mO
~o
0:1'
r-o
m~
;:00
:::0
(D
<
.....
UI
fTI
n
-i
o
Z
w
Figure
3-7.
Example
of
Printer
(Sheet
4
Output
of
5)
of
a
Program
1]
:I>-
G)
fTI
.....
t-.:)
01'+1
01'+2
01'+3
01'+'+
01'+~
014b U1'+7 0148 01,+9
01~O
01~1
Ol~2
Ol~j
Ol~'+
Ol::J5
CJS020F6F
OF38 OF3C
q7800FS~
OF40
n28~OO800F1A
OF46
47FOODF2
OF4A
CJ2020F6f
OF4E
q7FOOF4U
OFS2
Q23COO5u OF56 .A4030003 OFSA
~5030F7U
uFSE
Q1200FSA OF62
1\90U2FH
OF6C,
Q7FUOUDA
OF6A OF'/A
OOOOOAOvODUA
Figure
M?Kl
M?K3
M?(.N M?PW
3-1.
CLI BC MVC
RC MVI AC MVI XIOF TlO RC HPR gC
r')S OS
END
Exampie
M?CN+S'2
fhM?K3 128
(132)
15."I?A
M?CN+!)'2
15,M?Kl
RO,X'JC'
3,3
M?CN+b'3 2,·-4
X'2FFF',O
l~.Mt.NT
CLlb CL132
PoAEt.IT
of
Printer
(Sheet
5
.M?PW
Output
of
5)
of
a
Program
IS
VC
KO
SET
IF
YES
GO
~OAn
OATA
GO
TO
A
K2
SET
VC
GO
TO
Kl
SET
LINE
ADV
AND
PAPER
IS
PRINTER
IF
YES
REPEAT SUCCESSFUL RETURN wS STANDBY
FOR
TO
VC
PRINT
TO
K31
TO
K3
INTO
PRINT
KO
TO
AITS
FEED
TO
WORKING?
TIO
STOP MENT AND
PREDEC. BUFFEP
~UFFER
1(:5
F~R
H.P.
ARFA
H.P.
POS
BYTES
ON C P
B P B P C
Ct.'
C H B
MO MO
MO MO
MO
MO MD MO MD MD MD MD MO MO
MD
119" 1200
8010 802" R030 A04!) 8n50
8061] 807" 808"
809"
AIO"
AU"
812" A13"
~c
I'D
<:
. 0 tV
nc:
~z
:;0-
0<
~
~n
(I'
(1'-.0
N
m
~g
m
.........
....
-.0
m~
:;00
1111
111
n
-I
0
Z
'1j
1.
\.0
tV
W
11
}>
~
111
~
W
UP-4092
Rev.
2
--_
.......
_-
UNIVAC 9200/9300
CARD
ASSEMBLER
I
SECTION,
14
3
PAGE:
3.1.6.
3.1.
Assembler
On
has
where to
contain address is a decimal for
If
ABS the assumed
the on
the
7.
Operand
In
general,
If
an
theless
-
if
the
first
the
following
ABS
available
which
is
memory
to
element
which
result
Format
expression
be
it
is
Control
pass,
LABEL
indicates
any
external
number
the
element
omitted,
size
be
is
being
the
assembly
is
the
operands
present.
not
expressed,
Card
the
source
form:
the
reference, p is a decimal
on
the
representin g the
is
the
output
of
the
computer
16,384.
same
is
not
An
If
assembled
is
as
take
expressed, exception
code
OPERATION
output
computer
being
assembled.
element
q
is
omitted,
being
indicated
the
format
its
preceding
deck
CTL
element
on
which
is
on
which
is
assumed
done.
for
of a series
the
to
this
may
is
largest
Any
in
the
the
memory
The
CTL
each
comma
rule
comma
be
preceded
to
be
in
absolute
number
the
assembly
address
field
relocatable
element
size
equal
to
card
field
omitted.
of
indicating
is
the
may
also
expressions
by a
OPERAND
ABS , p,
representing
available
in
the
code
is
being
of
the
memory
may
its
last
expression
be
control
q
code
is
being
operand
form.
assembled
the
computer
be
omitted,
separated
position
dropped.
on
If
size
form
done,
the
may
p
must
in
card
which
and
the
largest
and
computer
be
is
omitted,
is
for
which
of
the
in
which
by
never-
the
operand
is
not
q
omitted.
computer
case
commas.
3.2.
SYSTEM
Table computer pressed equipment graphic a.t table however, must code. in assembling, from
The may
3-1
form
than
linker
may
remain
The
effect,
internal
Assembler be
handled
CODES
shows
code,
is
time
set
the
Assembler
assumes a 63-character
the
and
and
then
used
which
the
one
for
use
up
any
relation
inviolate,
the
Assembler
code
to
punches
directly
relation
printer
graphic.
translates
sets
shown
relation
48-character
by
the
between
since
prints
may
all
output
by
the
in
Assembler
its
this
the
Assembler
The
Assembler
it
to
the
up a different
Table
between
internal
3-1, a different
card
code
is
the
listing
be
Linker
directly
print
modified
print
cards
or
in
only
bar.
bar
in a compressed
assumes
internal
relationship
translating
code
and
way
from
If
a
at
linker
code
the
absolute
between
reads a source
code
shown
between
translation
source
and
printer
printer
48-character
before
the
Assembler
the
time
graphic
internal
printing.
"object
loader.
code
graphic
print
to
translate
card
in
Table
table
shown
can code.
code,
code
card
cards.
that
"read"
bar
code"
internal
card
3-1. code may
This
is
in
Table
This
is
used
printer
form
in
com-
If
keypunch
and
printer
be
substituted
translation
desired;
3-1
the
source
operation,
while
output
which
UP-4092
Rev.
2
r--
Some
users
resented
case,
the
example, at
the 11000000 CIA'
in
In
general,
ternal
by
representing
DIGIT
UNIVAC
9200/9300
CARD ASSEMBLER
may
provide
in
an
internal
user
must
take
the
Assembler
time
an
object
to
the
g1'aphic
source
code
when
other
code
data
than
a11
language
constants
TWO
00
programs
code
different
special
assigns
program
"A", a test
to
be
pll'ocessed
that
used
MOST
via
the
Assembler
from
the
care
in
the
representation
the
internal
is
run,
the for
may
not
by
by
the
in
the
source
SIGNIFICANT BITS OF ZONE -
TWO
LEAST SIGNIFICANT BITS OF ZONE
01
code
internal
equality
be
performed
an
object
Assembler,
code
to
one
used
11000001
code
for
against a constant
as
program
a11
difficulties
in
hexadecimal.
be
used
by
the
of
to
the
desired.
is
00
10
SECTION:
to
process
Assembler.
his·constants.
the
graphic
data
assigns
represented
represented
can
be
3
data In
such
For
"A".
the
code
in
an
avoided
11
15
PAGE:
rep-
a
If,
as
in-
0000
0001
0010
0011 12-9-3
0100 12-9-4 11-9-4
0101 12-9-5 11-9-5
0110 12-9-6
0111
1000
1001
1010
1011
1100
1101
1110
12-0-9-8·1
12-9-1 11-9-1
12-9-2 11-9-2
12-9-7
12-9-8 11-9-8
12-9-8-1
12-9-8-2 11-9-8-2
12-9-8-3
12-9-8-4
12-9-8-5
12-9-8-6
12-11-9-8-1 11-0-9-8-1
11-9-3
11-9-6
11-9-7
11-9-8-1
11-9-8-3
11-9-8-4
11-9-8-5
11-9-8-6
12-11-0-9-8-1
0-9-1
0-9-2
0-9-3
0-9-4 9-4
0-9-5
0-9-6
0-9-7
0-9-8
0-9-8-1
0-9-8-2
0-9-8-3
0-9-8-4
0-9-8-5
0-9·8-6
9-1
9-2
9
9-5
9-6
9-7
9-8
9-8-1
9-8-2
9-8-3
9-8-4
9-8-5
9-8-6
..
3
---
1111
12-9
..
8-7 11-9-8-7
Table
3-1.
Internal
Code
0-9-8-7
(Sheet
9-8-7
1
of
4)
UP·.4092
Rev.
2
DIGIT
UNIVAC CARD
ASSEMBLER
9200/9300
TWO
MOST
00
SIGNIFICANT BITS OF ZONE -
TWO
LEAST SIGNIFICANT BITS OF ZONE
01
10
01
SECTION:
11
3
PAGE:
16
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
12
0 &
12-0-9-1
12-0-9-2 12-11-9-2
12-0-9-3
12-0-9-4 12-:11-9-4
12-0-9-5
12-0-9-6
12-0-9-7
12-0-9-8
12-8-1
12-8-2 11-8-2
¢
12-8-3
12-8-4
<
12-8-5 11-8-5
( )
12-11-9-1 0-1
12-11-S,3
12-11-9-5
12-11-9-6 11-0-9-6
12-11-9-7 11-0-9-1
12-11-9-8 11-0-9-8
11-8-1
!
11-8-3
$
11-8-4
*
11
-
/
11-0-9-2
11-0-9-3
11-0-9-4
11-0-9-5
0-8-1
12-11
0-8-3
,
0-8-4
%
0-8-5
-
12-11-0
12-11-0-9-1
12-11-0-9-2
12-11-0-9-3
12-11-0-9-4
12-11-0-9-5
12-11-0-9-6
12",;),1-0-9-7
12-11-0-9-8
8-1
..
2
8
:
8-3
It
8-4
@
8-5
,
1110
1111
12-8-6
12-8-7
+
I
Table
3-1.
11-8-6
;
11-8-7
-,
Internal Code
(Sheet
0-8-6
>
0-8-7
?
2
of
4)
8-6
=
8-7
"
UP-4092
Rev. 2
-.
DIGIT
UNIVAC 9200/9300 CARD ASSEMBLER
TWO
MOST
TWO
00
SIGNIFICANT BITS OF ZONE - 10
LEAST SIGNIFICANT BITS OF ZONE
01
10
SECTION:
3
11
17
PAGE:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
12-0-8-1
12-0-1
12-0-2
12-0-3
12-0-4
12-0-5
12-0-6
12-0-7
12-0-8
12-0-9
12-0-8-2
12-0-8-3
12-0-8-4
12-0-8-5
12-0-8-6
12-11-8-1 11-0-8-1
12-11-1 11-0-1
12-11-2
12-11-3
12-11-4
12-11-5
12"11-6
12-11-7
12-11-8
12-11-9 11-0-9
12-11-8-2
12-11-8-3
i2-11-8-4
12·al-8-5
12~11-8-6
11-0-2
11-0-3
11-0-4
11-0-5
11-0-6
11-0-7
11-0-8
11-0-8-2
11-0-8-3
11-0-8-4
11-0-8-5
11-0-8-6
12-11-0-8-1
12-11-0-1
12-11-0-2
12-11-0-3
12-11-0-4
12-11-0-5
12-11-0-6
12-11-0-7
12-11-0-8
12-11-0-9
12-11-0-8-2
12-11-0-8-3
12-11-0-8-4
12-11-0-8-5
12-11-0-8-6
-.
1111
12-0-8-7
Table
3-7.
12-11-8-7
Internal
Code
(Sheet 3 of
11-0-8-7
4)
12':11-0-8-7
UP·4092
Rev.
----------~----
2
o
HilT
UNIVAC 9200/9300 CARD
ASSEMBLER
TWO
MOST
00
TWO
SIGNIFICANT
LEAST
SIGNIFICANT
01
BITS OF
ZONE -11
BITS OF
10
ZONE
SEC
THON:
11
3
PAGE:
18
o
o
o
o
o
o
o
o
000
001
010
011
100
101
1.10
111
000
001
12-0
12-1
12-2
12-3
12-4
12-5
12-6
12·7
12-8
12-9
A
B
C
0
H
E
F
G
I
11-0
11-1
11-2
11-3
11-4
11-5
11·6
11-7
11-8
11-9
J
K
M
N
L
P
Q
R
0-8-2
11-0-9-1
0-2
S
0-3
T
0-4
U
OMS
V
0-6
0
W
0-7
X
0-8
y
0-9
Z
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
010
011
100
101
110
111
12-0-9-8-2
12-0-9-8-3
12-0-9-8-4
12-0-9-8-5
12-0-9-8-6
12-0-9-8-7
Table
3-1.
12-11-9-8-2
12·11-9-8-3
12-11-9-8-4
12-11-9-8-5
12-11-9-8-6
12-11-9-8-7
Internal
Code
(Sheet
11-0-9-8-2
11-0-9-8-3
11-0-9-8-4
11-0-9-8'"-5
11-0·9-8-6
11-0-9-8-7
4
of
4)
12-11-0-9-8-2
12-11-0-9-8-3
12"11-0-9-8-4
12-11
..
0·9-8-5
12-11-0-9-8-6
12-11-0-9-8-7
UP-4092
__
R_e_v
__
._2
____
~
__ . ______________
4.1.
GENERAL
A
source Assembler pass; the
second
All
printing pass must feed
the
In
addition
may
be
UNIVAC 920019300
C_A
__
R_D
__
OPERATING
code
deck
Load
deck
the
Assembler
pass.
and
punching
may
be
repeated
precede
used.
first
to
the card,
the
A_S_S_E
__
M_B_L
4.
INSTRUCTIONS
ready
marked
Load
as
often
source
regular
then
code
depress
I/O
__
E_R
______________
OPERATING
for
deck
is
done
assembly FIRST
marked
as
deck
the
displays
must
PASS
LAST
during required.
each
PROC
listed
precedes
the
time.
~
_____________
pass
through
the
PASS
precedes
second
The
CLEAR
in
LAST
When
and
Appendix
pass.
the
Rev.
1 I 4
~
________
PROCEDURES
the
source
Consequently,
PASS
Assembler
card
reader
START
B,
the
computer
code
the
keys.
following
deck
source
is
twice.
code
Load
used
on
the
for
displays
The
the
first
deck
second
deck
input,
P_AG_E_:
on
1
___
4.1.1.
4"
1.
DISPLAY
1F02
1FFF
Card
The UNIVAC for
1.1.
Start To
1.
2.
Controller
following
1001
starting
Ins start Place Place
Operating
sections
Card
the
run
tructions
the
Assembler,
the
source
the
entire
Sym
bol
Use
larger
card)
and
about
200
will
be
LAST Two in
Controller
from
PASS
blank
order
Instructions
provide
the
perform
code
deck
REASON
table
is
memory
start
over.
tags.
undefined).
is
completed.
cards
to
get
this
instructions
is
being
beginning,
the
between
in
the
Card
full.
size
When p
Press
must
display.
used and
following
the
FIRST
Controller
AND
if
possible
RUN
follow
for
as
for
rerunning
ACTION
is
8191,
to
continue
the
END
operating
the
input
steps:
PASS
and
primary
(specification
the
Assembler
(all
subsequent
card
on
the
Card
device.
the
LAST
read.
Instructions
second
PASS
hopper.
p
on
can
the
LAST
Assembler
pass.
load
the
handle
tags
PASS
when
are
decks.
CTL
the
given
3.
4.
S.
On a.
b.
On a. b.
On
the
Card
Set
AL
Depress
the
UNIVAC Enter Press
and
RUN
the
Card
Controller:
T 1
to
the
the
LOAD
9200/9300
hexadecimal
the
CHAN
switches.
Controller,
ON
position;
PR1,
B8
in
CLEAR,
set
CLEAR,
console:
the
DATA
PROC
AL
Tl
set
CLEAR,
to
all
other
START
ENTRY
the
OFF
ALT
and
RUN
switches.
LOAD
position.
switches
switches.
ON,
RUN,
to
LOAD
the
OFF
OFF,
posjtion.
UP-4~92
Rev.
,
...
_--,
2
UNIVAC 9200/9300 CARD ASSEMBLER
Rev.
1
SECTION:
4
PAGE:
2
4.1.1.2.
4.2.
ASSEMBLER The
Element ternal
following
• An
Second
To
rerun
1.
On
a.
b. c.
2.
On RUN
object
Reference
The
Element
element
External
enced
Pass
the
the
Card
Place primary
Set
all
Press
the
UNIVAC
switches.
CARD
code
Definition
functions:
Definition
as
assigned
Definition
by
other
Rerun
second
Controller:
the
LAST
feed
ALT
the
LOAD
OUTPUT
produced
Cards,
Cards,
elements.
Instructions
pass
of
PASS
hopper.
switches
PRI,
9200/9300
by
the
External
Text
Cards,
Card
contains
by
the
Assembler.
Card
specifies
the
Assembler,
load
deck,
to
the
OFF
CLEAR,
console,
Assembler
Definition
and
followed
position.
START,
press
is
punched
Cards,
Transfer
the
name,
the
value
perform
by
and
the
CHAN
Program
Cards.
the
of a symbol
the
the
RUN
into
These
size,
following
source
switches.
CLEAR,
six
different
Reference
card
and
the
which
steps:
deck,
PROC
types
origin
may
into
CLEAR,
card Cards,
have
of
be
refer-
the
and
types:
Ex-
the
the
The which
An it
in
• A dicating execution, stants. Assembler Definition
Program
this
External
does
not
the
relocation
Text
Card
where
The
It
permits
than
the
It
provides erences definitions
Reference
name
Reference
define.
contains
the
and
the
loading
to
conform
Card.
the
one
given
the
made
made
Card
is
identffied
Card
The
card
information
the
instructions
relocation
address
with
The
relocation
relocation
to
the
information
in
the
instructions
in
other
contains
in
the
relocation
contains a label
also
contains a number
for
the
element.
instructions
and
constants
information
for
the
instructions
the
origin
of
the
element
required
elements.
of
information
instructions
by
or
the
name
and
constants
pertaining
the
element performs
the
Assembler.
by
the
constants
of
the
information
to
which
by
are
to
be
to
and
constants
as
and
constants
Linker
with
element
for
the
element
which
of
the loaded
the
instructions
described
two
functions:
to
resolve
the
corresponding
and
the
this
element,
into
is
assigned in
to
an
any
the
number
element.
refers label
an
address
memory
and
the
origin
external
but
which
is
identified
for
con-
by
the
Element
other
ref-
external
by
in-
UP-4092
Rev.
2
The tive the
The
order follows. ternal Then
there
ence
Cards
are
as
sented
If
the
output directly the
text begins External in
the
UNIVAC 9200/9300 CARD ASSEMBLER
Transfer specifies
Transfer
First
Definition
and
Card
the
Card.
number there
Cards
is a single
is a single
as
there
many
Text
Cards
in
the
source
of
an
assembly
into
the
UNIVAC
is
loaded
at
the
Definition
Text
Cards
point
at
indicated
Cards,
are
is
generated
address
of
these
as
Program
are
EXTRN as
code
the
addresses
ignored
at
which
cards
Element
there
are
Reference
assembler
are
required
deck.
Finally,
contains
9200/9300
in
the
the
Program
by
the
by
the
execution
in
the
Definition
ENTRY
to
no
External
via
the
indicated
Transfer
Reference
Program
END
assembler
Assembler
assembler
Card
directives
contain
there
is a single
Card
in
Card.
Loader.
is
to
begin,
Card.
followed
in
the
Reference
Program
the
Text
The
Card,
directive.
this
object
Then
code
there
directives
by
as
many
the
source
instructions
Transfer
Cards,
Loader.
Cards,
Element
and
the
SECTION:
If
the
address
output
are
as
in
the External
code.
and
constants
Card.
it
may
In
this
and
job
Definition
relocation
END
direc-
appears
deck
is
many
source
code.
Refer-
Then
there
be
loaded
instance,
execution
Card, information
3
PAGE:
in
as
Ex-
repre-
any
4.2.1.
The
Element
COL.
1
2
3
6
7
8
13-16
17-24
33-36
format
of
these
Definition
FIELD
Load
Type
Length
Abso
Hole
ESID
Start
Name
Length
assembler
Card
NAME
Key
lute/relocatable
Count
Address
output
cards
is
as
follows.
CONTENTS
12-2-9
A
26
12
Sum
External Assembler
The Assembler.
The
left
The relocatable
punch
(Hollerith)
punch
of
the
Symbol
base
name
justified
number of
if
absolute
bytes
punched in
Identification
to the name in
of
this
element
assigned
portions
and
bytes
to
is
punched in
of
program,
this
of
relocatable
columns
assigned
columns
as
assigned
element.
memory needed
this
element.
8-72.
17-24.
by the
(The
EBCDIC.)
by
otherwise.
by
the
name
the
is
-
UP-40~2
Rev.
2
------
--------------------------------------------
UNIVAC 9200/9300
CARD
ASSEMBLER
4 4
SECTION:
..
------------~------------~~--------------
PAGE:
4.2.2.
External
COL.
1
2
3
7
9
10
14-16
17-24
70-72
Definition
FIELD
Load
Key
Type
Length
Hole
Count
RLO
Length
Last
RLO
Symbol
Symbol
RLO
Card
NAME
address
CONTENTS
12-2-9 punch
H
(Hollerith)
13 (or number
Sum
of
the
bytes
Number
cates 3 or
Column cant card.
wise
The
Symbolic (punched in E
Relocation the the a 3
of
columns
0).
11
relative
column
The
value
zero.
Assembler
name to
Text
Card.
least
significant
indicating
field.
of
columns used
punched (columns
of
RLO
number
of
the
last
item
is
59
if
assigned
be
referenced
BCOIC).
See
the
If
present,
digit
that
columns
less
information
indicating
of
RLO
there
is
value
of
by other program(s)
description
column
of
column
14-16
one from
8-72).
on
the
information
relocation
the
symbol
of
this
72.
contains
71
also
are
to
Col.
card
most
data;
field
contains
be
modified.
11).
(indi-
signifi-
on
other-
field.
for
a 3 and
the
4.2.3.
Program
COL.
1
2
~
[!
~
3
~
7
~
Reference
FIELD
Load
Type
Length
Hole
Count
NAME
Key
8 Program ESIO
13-16
17-24
Assembled
Name
Card
Start
Address
CONTENTS
12-2-9
PUll
ch
J
(Hollerith)
13 (or number
Sum
of
the
bytes
External
Assembler
The
Element
Element
Symbol
to
base
of
name (same as Definition
of
columns
punched
Identification
the program name.
this
program as
used
(columns
columns
Card).
less
8-72).
assigned
assigned
17-24
one from
by the
by the
of
Col.11).
Assembler.
the
UP·4092
Rev.
2
UN
IVAC 9200/9300
CARD ASSEMBLER
SECTION:
4
PAGE:
5
4.2.4.
4.2.5.
External
COL.
Reference
FIELD
1 Load Key
Card
Type
Length
Hole
Count
Name ESID
Name
FIELD
2
3
7
8
17-24
Text
COL.
1 Load
2
3
Type
Text
Card
NAME
NAME
Key
Length
CONTENTS
12-2-9 punch
K
(H
0 II e r i th )
13 (or number
Sum
of
the
bytes
External Assembler
Symbol (punched in
CONTENTS
12-2-9 pun
Q
Indicates information
Symbol
ic
name
ch
(Hollerith)
the number
to
of
columns used
punched (columns
Identification
this
symbolic
being
the
card.
referenced by
of
EBCDIC).
on
name.
columns
less
one from
8-72).
assigned
th
is
less
one
by
card
-
of
Col.
th.e
11).
...",.",~~.
text
Load
Hole
Address
Count
4-6
7
8 Program ESID
R
LD
Last
TXT
length
RLD
9
10
11
& following
72
RLD
& preceding
Example
Column
of
RLD
field:
70
contains a name
table
to
be
ESID.
applied
to
This
the
TXT
The
Assembler
to
be
loaded.
Sum
of
the
bytes
External Assembler address is
Number
Column
significant
tion
data,
The field
Symbol
to the program name to
relative.
of
columns
11
relative
column
on
the
card.
otherwise
value
to
contains
11 + n, where n
RLD
fields
to
left
in
column 9. Each
columns.
points
on
begin in column 72 and occur from
on
the card for the number
to a value
this
card.
assigned
punched (columns
Identification
This
zero.
be
loaded
information
is
location
of
RLD
number
of
the
number is 59
at
the number
RLD
field
in
the
where the
8-72).
assigned
which
information
indicating
last
item
of
if
the load
from columns
address.
contained
of
columns
is
composed
linker
text
by
the
this
load
on
this
the
most
RLD
informa-
there
is
The
11
through
in column 3.
indica
of
three
reference
is
card.
RLD
TX
right
T
ted
UP~4092
Re'v.2
---
UN
IV
CARD
AC
9200/9300
ASSEMBLER
SECTION:
4
PAGE:
6
4.2.6.
Column
Column
Transfer
COL.
1
2
3
71
contains a flag. All
zero
the
text
bits
of
from
the
The
three
the
length
field
to
least
significant
If
all
four
halfbyte.
72
contains
ing
to
(Column
Card
FIELD
Load Key
Type
Length
bits
value
the
card
be
column
the
11
NAME
The
indicate
to
flag
column
text
least
significant
of
the
modified
bits
are
most
significant
is
numbered
four
most
significant
that
the
reference
obtain
text
bits
value
field
contains
would
zero,
the
are
to
the
new 0001, obtain
bits
in
bytes.
an contain field
text
the
of
additional
position. A binary
column
as
zero,
column
CONTENTS
12-2-9
Y
(Holler
5 (or number
value. reference
the
the
The
the
is
four
number
of
ith)
table
new
flag
remaining
value
bits
the
text
12
of
columns
bits
indicate
value
If
the
table
text
value.
column
halfbyte.
eight
long
(relative
information
as
one,
less
is
to
four
most
value
indicate
bit
is a one
Thus,
for a
and
is
to
column
and
one from
the
operation.
be
significant
is
(in
the four-bit in
the
to
be
so
on.)
Col.
added
to
subtracted
binary)
if
the
four
field.
left
11)
point-,
modified.
11).
--
7
9
10
11-13
14-16
70-72
Hole
RLD
Last
Card
Start
RLD
Count
Length
RLD
Count
Address
Sum
of
the
bytes
Number (Indicates
Column ficant the card. otherwise
The number which (Carried
Relocation relative address
4
address or to the card address. The
indicate
long. Column 70 value start
of
columns
3 or 0.)
11
relative
column
of
(Contains
0.)
of
were produced
bits
in column
0000 if the reference
in
address
reference type K
in
binary.)
field. indicator (indicates
is
71
to
be
start
least
that
the
the reference
field.
punched (columns
of
RLD
information
number
the
Column 72
of
Col.
are 0001
subtracted
address to
significant 4 bits
start
contains
indicating
last
item
of
59
if
there
by
the assembler for
contains
the
first
column
14).
The if
from the card
table
address
obtain
address
the ESID
table
to
is
or
the reference
on
be
8-72).
on
the card.
the most
RLD
information
relocation
t.ext type Q cards
most
the
the
that
applied
data,
this
column
of
the
start
significant
table
start
is
to
be
relocated
In column
card
is 3 bytes
pOints to the
to
the
11
added
signi-
on
element.
address
start
71
card's
For
all sequence are
punched
assembler
number
in
Hollerith.
output
is
punched
cards,
in
the
PID
columns
is
left
77-80.
justified
Both
the
in
columns
PIO
and
73-76,
sequence
and
a
number
UP-4092
Rev.
2
4.3
..
CARD The
codes appear following:
UNIVAC 9200/9300
CARD ASSEMBLER
ASSEMBLER
first
page
printed
that
may
occur
on
one
line
PRINTED
during
on
the
in
the
OUTPUT
assembly
succeeding
assembly
code
is a list
assembly
field.
explaining
listing.
The
assembly
SECTION:
the
on~-character
Up
to
five
of
the
listing
contains
error
codes
the
PAGE:
may
PRINT
'The
error
C
Cover
D
Doubly
E
Expression
H
Halfword Instruction
L
Location
o
Org
POSITION
0-3
4-8
10-13
15-46
48-127
codes
error,
defined
error,
and
no
USING la
too
large
boundary
error.
counter
2nd
definition
their
be I or
or
error
too
large.
meanings covering
reference improper
on
RX
of a label.
FIELD
Assembler
Assembly
Assembler or
(in
the
value
assumed Assembler Input
card
are
as
relocatable
to
doubly
syntax.
or
AI
operand.
assigned
codes
assigned
case
produced
follows:
operand
defined
of
by
an
the
line
address
EQU
object
address.
label.
number
of
or
an
assembler.
code
the
object
ORG
line)
(in
hexadecimal).
code
the
R
Relocatable
S
Sequence
T
Truncation
U
Undefined
X
Continuation
terms
break
of
label
(no
in
in
columns
oversize
referenced
blank
the
expression
term.
col
76
in
72
to
this on
are
improper
80.
line.
noncomment
or
too
card)-not
many.
permitted.
UP-4092
Rev.
2
In
order
to
of a serial
Substitute
After
the
UN
IV
AC
9200/9300
CARD ASSEMBLER
produce
an
assembler
punch:
an
XPRW
first
phase
module
card,
for
place
for a
the
the
machine
XPCH
following
'configuration
module.
card:
using
SECTIONI
a row
4
punch
9
PAGE:
instead
where: n is
In
order
of
the
Substitute
Substitute
.•
Change
Include
where: n is
In
order
Substitute
to
make
standard
the an
to
make
LABEL
CHNL
the
an
card
an
XRDC
an
LDCC
second
EQU
LABEL
RDCN
the
an
PRTT
channel n umber
assembler
that
reader:
module
module
parameter
card
of
number
assembler
EQU
the
of
0,
for for
of
following
the
that
TBPR
OPERATION
of
the
would
the
XRDR
the
LD
the
OPERATION
channel
would
for
PRTT
OPERAND
EQU n
row
punch.
use
a UNIVAC
1001
Card
module.
module
first
phase
.
card
from
510
format:
CODE
EQU
in
which
print
on a 48
EQU
the
0,
Card
character
TBRD.
Controller
Controller
tc
600.
OPERA"~D
n
is
located.
bar:
instead
Substitute
Substitute
Substitute
Remove
Include module.
BLNK PRTR FONT
TBPR
the
print
EQU EQU EQU
EQU
O.
translation
16 for 0 for
PRTR
128 for
BLNK
FONT
table
EQU
EQU
EQU
module
O.
15.
O.
(TBPR)
immediately
after
the
XPRT
UP-4092
Rev.
2
UNIVAC 920019300 CARD
ASSEMBLER
I
SECTION:
....
PAGE:
5.1.
INTRODUCTION
When a arate program. Linker modifies
A
Another elements aSSigned
Most ever,
job
Assembler
This
inserts
addresses
provision
provision
being to
of
the
control
consists
combining;
the
is
each
input
cards
of
runs,
storage
if
included
allows
linked.
field
to
the
are
-
the
(PHASE
-
the
-
additional
-
corre,ctions
-
the
more
must
be
or
addresses
an
element
for
dividing
corrections,
These
being
Linker
supplied
initial
start
end
than
one
combined
linking,
is
corrections
changed.
consists
by
the
storage
card)
of a new
ext'ernal
to
one
of
the
input
element,'
before
is
done
for
refere'nces
relocated.
the
output
stated
must
of
the
user
address
,
phase
definitions
or
more
stream
the
elements,
they
by a utility
made
elements
in
hexadecimal,
be
in
output
to
specify:
to
be
of
the
output (EQU
of
the
(END)
may
be
program
from
into
terms
of
of
one
allocated
(PHASE
card)
elements
which
loaded
called
one
separate
to
be
the
ultimate
or
more
to
being
5a
are
the
as
an
element
loads
made
Assembler
the
output
card)
linked
LINKER
output
executable
the
to
to
any
absolute
Linker.
another
or
"phases".
of
runs.
element
(REP)
of
sep-
object
The
and
the
addresses
How-
The
Linker
Error punched cards, Text
Cards
If
n.ecessary,
that
the
The
Linker occurs with a display interrogates set
of
provides
indications
output.
except
and a T,ransfer
base
is
with a display
input
an
-
the
-:-
the
the
which the
are
included
The
punched
that
no
relocation
the
Linker
address
capable
requiring a reply
this
or
to
is a multiple
of
indicating
reply
to
terminate
output
control
names values
order
listing
cards
and
allocated
it
is
included.
in
which
in
card
data
Card.
,
increments
either a one-
readiness
occurs.
determine
processing.
external
the
output
the
of
its
including:
on
its
to
Phases
they
listing,
is
is
punched.
address
four.
or
two-pass
for
When
subsequent
input,
definitions each,
as
are
appear
and
in
the
pass
the
in
most
same
The
to
be
operation.
two. At
start
action,
of
the
well
as
numbered
the
input.
errors
form
output
assigned
the
button
which
elements
the
number
consecutively
cause
for
as
the each
to
each
At
the
end
is
depressed,
is
termination
assembler
end
of
to
being
of
phase
input
of
pass
process
linked
the
phase
from
o!
output
consists
element
pass two a the
Linker
another
and
in
one
in
the
of
so
one a stop
stop
Up·4092
Rev.
~---------~----
2
The allowing row
punch,
48-character
5.2.
Linker
for
LINKER The
major input the
order
of
the
the
end input the
first initial manner, phase input
UNIVAC 920019300 I 5
CARD
is
assembled
input
and
choice
prin
ter.
INPUT
input
to
the
Linker
they
deck
to
of
the
element
Element
address
all
elements
and
precede
must
have a unique
ASSEMBL~_,
separately
from
the
standard
of
input
translation
to
the
Linker
is
normally
are
to
have
in define input.
must
If
be
Definition
to
be
allocated
the
the
initial
the
entirely
comprising
PHASE
name.
from
card
consists
formed by
storage.
output
in
Card
to
card
_____
its
reader
table
of
Then a PHASE
storage
element
one
phase,
in
the
that
phase.
one
phase
defining
-,-
inputioutput
or
the
UNIVAC
and
the
the
output
placing
location
is
phase.
one
and
to
consist
with a PHASE
Each
When
must
follow
the
next
_____
but
6ption
of
one
element
card
an
of
such
the
Linker
the
phase.
.......
_sE_c_T~N:
is
linked
1001,
of a translation
or
is
END
more
PHASE
PHASE
more behind
placed
card
card
input
Each
to
output
at
than
inserted
card
element
the
input/output,
to
serial for
assemblies.
the
other
at
the
beginning
the
end
one
phase,
in
front
indicates
is
arranged
card
defining
in
the
to
the
2
PAGE:
--------,--------
or
The
in
signal
each
of
the
in
this
that
5.3.
The
order
of
the symbol for
this
first and erence,
H
input
must
precede
which
desired, a two-pass
is
not
pass
stores
Text,
elements
this
is
desi
recognizes
the
and
1.
2.
3. P
4.
Each
PHASE
in
the
External the
element
The
Linker
LINKER
phase
card
being
Definition
they
ignores
CONTROL
input
not
possible,
rabie,
external
Transfer
and
presenting
Put
together
control Sort
out
lace
Insert
should
defined.
Cards.
are
to
the
CARD
must
also
all
elements
the
Linker
the
headers
definitions.
Cards,
operation
cards;
the
the
header
the
required
precede
EQU
REP
alter. presence
FORMATS
be
their
provides
may
them
the
input
header
cards
cards
of
such
referring
definitions
(Element
The
second
and
produces
be
avoided
first.
elements
cards
cards
in front
control
the
Element
fQllow a
must
any
blank
that
the
to
that
may
the
option
Definition
pass
the
by
The
procedure
as
(12
punch
of
cards.
Definition
PHASE
immediately
cards
element
symbol.
be
supplied
of a two-pass
and
processes
output
separating
is
described
in
column
the
remaining
Card,
precede
in
its
uSing
If
there
External
element.
the
as
follows:
above,
2);
Card
for
Element
input
an
externally are
by EQU
operation.
Definition
the
External
headers
but
deck;
the
the
Transfer
deck.
defined
any
symbols
cards.
The
Cards)
Ref-
of
the
without
first
element
Definition,
Card
If
or
of
The
control columns 1 to 4
card
begin
10-14.
contain
in
card
identifier
Columns 1 to 9 are
the
sym
bol
column
16
and
(CTL,
being
are
PHASE,
blank
defined.
terminated
EQU,
except
The
specifications
by a
REP,
for
the
blank.
or
EQU
END)
card
contained
is
left
on
justified
which
on
each
in
columns
control
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD ASSEMBLER
SEC
TION:
5
PAGE:
3
5.3.1.
CTL The
three
where
Any
The
above
CTL
fields
n=l n=2 p
q
field
n
p
q
CTL
for
card
is
separated
n,p,q
is a one-pass is a two-pass is a decimal
linking. is a decimal
output
may
be
omitted
omitted
omitted
card
may
each
field
the
first
by a comma:
number
number
element.
omitted.
one-pass
largest initial
maximum value
be
omitted,
omitted.
card
of
operation operation
representing
representing
The
effect
operation.
address
value
address
is
16383.
in
the
of of
available
is
16383.
which
Linker
the
Linker;
the
Linker;
is
as
to
be
case
input
the
largest
the
largest
follows:
for
linking
allocated
the
The
is
result
specifications
address
address
is
not
is
not
to
the
available
available
to
change.
same
consist
change.
The
as
indicated
during
to
the
The
initial
of
5.3.2.
If
the
Linker
on a 16K
system,
CTL
PHASE A
PHASE
and
must
card
be
the card. A PHASE first
element
starting
The
address.
operand
phase-name,displacement,
where
phase-name
displacement
is
to
perform a two-pass
the
CTL
2,16383,16383
defines
card
of
each
first
the
or
also
subsequent
specifications
is a group name
is a decimal decim
card
name
second
precedes
field
of
the
a1
number
would
and
card
load.
has
of
up
phase
number
operation
be
initial
of
the
the
Element
It
the
flag, to
four
in
the
storage
Linker
specifies
form
sym
bol
alphabetic
(may
be
form X
and
produce
address
input,
Definition
the
name
characters
preceded
'nnnn'
code
for
preceded
Card
of
the
by
minus)
for a 16K
the
output
only
(type
phase
by
A) for
and
system
element the
representin g the
or a hexa-
CTL
the
its
UP-4092
Rev.
2
--_
......
_-
UNIVAC 920019300
CARD
ASSEMBLeR
1
SECTION,
4
5
PAGE:
5.3.3
..
EQU
An elements deck
The
or
where
flag
symbol
EQU
is
later
operand
value
symbol
card
supplies
being
than
specification
value
value,
is C or C -
A -
L -
is
linked
that
symbol
is a decimal or a hexadecimal
is
any
the
input
A for
load
address
displacement load
address
field.
load
address
value
any
previously
the
definition
or
which
of
the
first
field
number, a decimal
symbol
which
deck.
the
of
the
is
of
number
defined element
first
PHASE
equals
field.
is
the
is
obtained
sym
boi.
defined
of a symbol
the
EQU
in
has
been
card
and
C,
the
highest
actual
by
sym
boI.
which
in
an
element
containing a reference
card
has
number
the
form X Innnn I
defined
value
adding
the
preceded
previous
core
gi
ven
is
not
whose
form:
the
A,
or
L for
address
in
displacement
defined
position
by a
to
minus
the
displacemen
in
to
the
minus
the
EQU
any
the
to
any
of
in
the
symbol.
sign,
card
others.
t
the
the
input
in
5.3..4.
In
the
first
form
above,
value
assigned
EQU
card previously being
defined.
An
EQU
card Definition containing a reference cation
If
symbol, not definition
END The
the The
processed address as
element.
field,
the
Linker
terminate
END
deck.
operand
such,
an
at
this
to
the
with a specification
defined
Card,
error
given
card
in
which
sym
must
follow a PHASE
or
another
must
have
control
indication
the
punching
in
the
indicates
specification
the
same
to
value
is
the
symbol
bol
to
been
deck
first
way
begin
punched
binary
appearing
field
is
added
EQU
card.
the
symbol
previously
contains
is
made
of
output.
such
EQU
the
end
of
field
has
to
produce a single
executing
into
value
of
to
card,
defined.
more
on
Instead,
the
the
the
the
represented
in
the
the
second
this
value
an
Element
It
must
defined.
than
the
listing.
card
as
input
same
last
Transfer
label
to
precede
The
one
the
the
to
the
form
value
phase
Card
by
the
field
form
above,
yield
Definition
the
symbol,
EQU
card
However,
Linker
definition
Linker
as
that
which
being
at
the
value
of
the
EQU
the
the
value
Card,
body
of
contained
defining
such
continues
for
the
and
is
of
the
is
interpreted
produced
end
field
value
of
the
an
to
symbol.
the
EQU
by
of
the
becomes
card.
of
the
an
External
first
in
the
the
same
error
treat
last
card,
the
output
For the
sym
bol
element
specifi-
does
the
card
in
and
as
the
Linker.
the
an
is
UP-4092
___
R_e_v_._2
________ . ______________
If
the
output
of
each
phase
a.
Normally, Transfer
b.
If
no
Transfer
is
the
The
specification
fer
address address an lowest
from
address.
address
UNIVAC C_A
__
R_D
__
A_S_S_E_M
of
the
but
the
Card
lowest
address
punched
the
first
If
no
Transfer
assigned
9200/9300
__
B_L
__
Linker
the
last
transfer
in
the
input
Card
in
field
of
into
the
Transfer
to
E_R
____________
consists is
determined
address
the
assigned
the
Card
that
of
to
the
input
END
terminal
Card
of
an
phase
of
more
as
the
phase
phase.
contains
to
the
card
may
Transfer
of
an
input
is
____
L-
than follows:
is
an
phase.
also
Card
input
element
punched
Rev.
___________
one
phase,
the
address,
be
blank.
of
element
contains
into
1 I 5 I 5
address
the
the
output
in
that
the
terminal
~,
the
transfer
from
transfer
In
this
phase
an
address,
element
address
the
first
address
case
the
containing
Transfer
______
is
the
._P_A_G_E_:
trans-
the
Card.
__
__
5.3.5.
5.3.6.
REP The
REP
element.
the
element
same
form
are
provided
The
form
where:
MOD
The
MOD value has
the
(Replace)
The
to
they
by
of
the
address
data
(modular
calculated
following
REP
be
altered.
are
the
operand
is a field storage
result
is a field
to
is
the separated
from
form:
cards
cards
to
have
Linker
specifications
of
be
right
followed
contents
set)
card
the
specify
are
placed
Addresses
in
the
for
this
of
from
address
this
card.
of
from
justified
by a variable
of
by
commas
instructs
operand
changes
immediately
and
output
address
one
of
one
successi
specifications.
element.
data.
field
,data,
to
the
leftmost
to
in a halfword
and
the
which
data
are
is:
data,
four
hexadecimal
four
hexadecimal
number
ve
halfwords
terminated
linker
are
in
front
specified
No
...
byte
of
of
to
set
The
to
be
made
of
the
in
relocation
digits
of
data
digits
storage.
such
data
of
memory.
by a blank.
the
location
operand
to
an
assembled
Transfer
hexadecimal
or
linking
specifying
to
be
altered
specifying
The
address
fields
specifications
specifying
The
counter
Card
facilities
as
fields
in
the
data
field
are
to
field
of
the
a
the
where:
The a
multiple
a
b
location
must
may
counter
of
the
a,
b
be a power
be
omitted,
is
set
value
of
"a"
or
to
of
2,
it
the
and
and
may
may
be a decimal
next
which
be a decimal
number
is
greater
which
or
or
hexadecimal
is
the
than
or
hexadecimal
expression.
value
of
equal
to
expression.
"b"
its
present
more
than
value.
Examples:
If
the
present
If
the
curr~nt
UNIVAC 9200/9300
CARD ASSEMBLE R
MOD 8
value
of
the
location
value
is
4025,
it
is
modified
counter
is
to
4024,
4032.
Rev.
then
1
the
I
'EcnON,
value
is
5
not
6
PAGE:
modified.
5.4.
If
the
The
MOD
EXAMPLE Assume
of 0 and length element Z. B on reference 550, neither code
Element a.
b.
c.
d.
e.
of
respectively,
the A nor
decks
One
Element
origin One
External
an
element
One
Program name A
has
Three erenced
Text tocation clarify
1. An
relative be where A,
2. An
The
reference
referenced.
f.
One
Transfer
current
two
has a length
200. relative the
to
A
of 0 and a length
has
an
External
Cards
adjusted
indicating
value
card
must
separately
of
Further, A externally
address
other
hand
M.
Symbols X and
while Z is
the B element
for
elements A and B have
Definition
Definition
relative
Reference
an
External
origin
symbols
information
the
instruction
external
associated
of
Reference
containing
nature
to
the
accordingly.
this
reference
reference
is
Card.
O.
which
of
may origin
that
made
MOD
of
the
be
placed
assembled
100,
of
SO,
externally
Card
of
Card
value
Card
Symbol
have
the
for
these
this
relocation
refer
of
is
this
relocation
and
8,3
location
while B was
Yare
defined
100.
of
Cards
instructions
the
made
is
may
specifies
counter
immediately
elements, A and
defines
and
makes
defines
entry
as
Transfer
the
specifying
specifying M as
50. specifying
Identification
specifyin g tha
ESIDs
instructions
to
some
element.
The
associated
in
element A and
an
element
be
made.
information
is
4028,
before
assembled
one
entry
external
sym
boIs
points
having
Card
of
information:
other
the
an
specifies a starting
following
that
this
that
this
(ESID)
2,
3,
and
and
constants
and
part
If
the
relocation
relative
In
this
indicates
ESID
its
the
object
B. A was
at
an
point
references
X, Y,
and Z and
with
relative
absolute
construction.
element
an
externally
element
number
t X,
Y,
4,
respectively.
constants.
of
element
origin
case,
identifying
moves,
specifies
reference.
the
where
value
is
modified
deck
assembled
origin
and Z are
of
information
of
M,
which
to
symbols
addresses
value
of
address.
is
named A and
defined
is
named
of
1,
element A and
Two
examples
A.
This
the
the
reference
in
element A this
the
undefined
to
of a module.
at
an
400
and
has
is
assigned
X, Y
makes
and
reference
ESID
an
of
25.
Finally,
symbol
A,
that
that
externally
the
reference
indicates
of
is
undefined.
symbol
475
The
element
may
element
4035.
ongIn
a
an
and
external
and
object
has
an
with
this
ref-
re-
is
must
Element a.
One
origin
B
Element
of
400
Definition and a length
Card
of
specifying
200.
that
this
element
is
named B and
has
an
UP-4092
Rev.
2
b.
c.
d.
e.
f.
Three
1.
One
relati
2.
One
3.
One
One
Program
an
ESID
One
External
with Text
location
One
Transfer
UNIVAC 9200/9300
CARD ASSEMBLER
External
specifies
ve
value
Definition
that X is
of
specifies Y with specifies Z with
Reference
of
1,
and
that
Reference
an
ESID
of
2.
Cards
containing
information
Card.
475.
it
the
for
Cards.
an
externally
an
element
an
absolute
Card
specifying
has
an
origin
Card
specifying M as
instructions
these
instructions
defined
relative
value
that
of
400.
and
value
of
25.
the
element
an
constants
and
constants.
Rev.
1
sym
bol
of
550.
externally
of
element B and
and
th
is
named
referenced
SECTION:
at
it
B,
has
5
an
that
symbol
the
element
it
has
re-
7
PAGE:
These
two and B are tion
address PHASE pass
The for reads table
card,
operation
Linker
creating a job
the
consists
1.
The
2.
The
3.
The which arrive
decks
to
be is
the
reads
header
name location
relocation
the at
are
linked
to
be
transfer
would
the
to
cards
of
three
which
value
the
represented
into
one
the
beginning
address
appear
PHASE
be
loaded
and fields.
this
assigned
factor
assigned
value
to
job
as
card
beginning
sets
entry
to
for
be
shown
this
assigned
schematically
having
of
element
in
an
END
in
Figure
and
sets
at
up
the
reference
describes.
this
name.
name.
to
the
name
to
an
origin
A.
card.
the memory
The
by
the
in
Figure
of
1000
The
origin
The
5-2.
location
location
table.
relocation
the
Assembler
name
by
5-1.
input
counter
Each
factor
the
Suppose
and
whose
would
to
the
to
1000. entry
must
Linker.
is
be
specified
Linker
1000
The
in
the
the
be
elements
initial
for a one-
in
preparation
Linker
reference
amount adjusted
A
execu-
in
then
by
to
a
ELEMENT
A
Figure
5-7.
Elements A and 8 Deck
Structure
UPoA09l
Rev. 2
,-------
UNIVAC 9200/9300 CARD ASSEMBLER
SECTION:
5
END
START
8
PAGE:
A
ELEMENT
BODY
EXT
ABS
A
DEF
VAL
EXT
ESID 2
NAME A
ESID 1
ORIGIN 0
Z 25
REF
EXT
ESID 4
ESID 3
X
ELEMENT
BODY
TEXT RLD
REF
Z
B
AND
INFO
NAME
ESID 1
ORIGIN
B
400
RLD
INFO
PHASE
OR
IGIN 1000
/
EXT
EL T REL
ELEMENT
ORI GIN 0
LEN
GTH 100
ELEMENT
ORIGIN
LENGTH
DEF
M
50
A
EXT
ELTREL550
EXT
DEF
EL T REL
B
400
200
PHASE
X
475
DEF
Y
ELEMENT
HEADER
Figure
A
ELEMENT
5-2.
HEADER
Linker
B
Input
Up
Rev.
..
4092
2
UNIVAC 9200/9300 CARD ASSEMBLER
For
example,
assigned a value
the
name of
0 by
"A"
the
'is
to
be
Assembler;
assigned a value
therefore,
its
of
1000
relocation
by
SECTION:
the
Linker.
factor
is
5
It
1000.
9
PAGE:
was
As a second
1.
2. While
3. While
The
reference
5-2
is
shown
The
Linker
The
information
table.
The element
Each
1.
2.
Program
name.
example,
Since
element A begins
"B"
is
assigned a value
the
relocation
the relocation value
of
400 to
table
produced
in
Figure
then
reads
from
entry
in
the
The
ESID
The
reference
assigned.
Reference
The
result
consider
body
factor
body
factor
5-3.
the
these
ESID
from
table
Card
of
the
of
element A is
of
1100,
of
element B is
of
700,
the
name
as a result
Program
reference
table
the
reference
entry
is
also
processing
name
"B".
in
location
of
1100 by
since
since
"B".
of
and
External
cards
consists
card.
num
used
the
1000
the
being
processed,
the
name
being
processed,
in
element B the
processing
Reference
is
used
of
two
ber
of
the
to
determine
reference
and
Linker.
"B"
the
by
the
fields:
symbol
the
cards
is
100
the
is
undefined
the
Assembler
header
Cards
Linker
to
which
relocation
is
shown
bytes
name
name
cards
for
to
long,
"B"
in
"B"
assigned
in
element
build
the
ESID
factor
in
Figure
the
name
has
element
has
Figure
A.
an
ESID
is
for
5-4.
a
A.
a
a
the
The
Linker
on
the
input
Card.
The
which
If
information table table input
relocated
The
reference. this The tween and
a
portion
Linker
text text
the
the
the the text
is
ESID
resolved
then
processes
text
cards
it
absolute
text
of specifying
associated
relocation
is
th~n
text
performs a similar
(Assume
relocation
adjusted
and
is
to
the
text
relocated
is
produced
reference
text
portions
be
loaded
is an
reference
factor
the information
by
is
the
produces
of
is
relocatable,
ESID
(1000)
to
the
as
output.
function
reference
the
relocation
table
produced
text
of
an
instruction
the
text
adjusted
then
of
1.
In
table
entry
and
adjusts
origin
is
made
specifying
entry
number
as
output.
element
are
this
if a portion
factor
A.
produced
by
the
there
case,
number.
the
speCified
to
the
the
ESID
(1250)
(5).
For
each
or
constant
unaltered.
relocation
is
associated
the
Linker
It
then
text
by
by
the
of
the
symbol
of
the
determined
This
defines
instruction
factor
looks
the
relocation
PHASE
text
Y.)
There
external
on
an
The
with
looks
up
makes
by
the
or
output
address
for
element
it
relocation
up
in
in
the
card,
an
is
associated
reference
the
relation
external
constant
Text
at
the
reference
factor.
and
this
external
reference,
A.
ESID
The
with
(3).
be-
UP-4092
Rev.
2
UNIVAC
CARD
ASSEMBLER
9200/9300
ELEMENT
______
~30DY
--l!..-
_____
TEXT
B
RLD
AND
INFO
...".I_S_E_C_T_'O,~
END
START
A
__
~_.,._
)
-----,----.'
EXT
EL
ELEMENT
ORIGIN 0
LENGTH
ELEMENT
ORIGIN
LENGTH
DEF
T
REL
A
100
ELEMENT
BODY
EXT
EL T REL
EXT
DEF
EL T REL
B
400
200
M
50
.A
EXT
ABS
DEF
X
475
ESID 1
ORIGIN 0
DEF
VAL
25
Y
550
ELEMENT
HEADER
Z
ESID 2
A
ESID 4
HEADER
RLD
INFO
ENTRY
NUMBER
1
2
3
4
5
6
REFERENCE
NAME
A 1000
M 1050
B
X
Y
Z 25
TABLE
VALUE
1100
1175
1250
RELOCATION
FACTOR
1000
1050
1100
1175
1250
--
25
PI;lASE
ORIGIN
1000
PHASE
Figure
5-3.
Header
Processing
UP-4092
Rev. 2
UNIVAC 9200/9300 CARD
ASSEMBLER
ELEMENT
B
BODY
NAME
ESID 1
ORIGIN
TEXT
RLD
ESID 2
B
400
AND
INFO
END
START
5
SEC
TION:
A
PAGE:
11
l:l_EMENT A
BODY
!
EXT
ESID 2
NAME A
ESID 1
ORIGIN 0
EXT
REF
ESID 4
REF
ESID 3
X
RLD
Y
INFO
ENTRY
NUMBER
1
2
3
ESID
ESID
1
2
3
4
REFERENCE
NAME
A
M
B
TABLE
ENTRY
NUMBER
TABLE
VALUE
1000
1050
1100
1
4
5
6
RELOCATION
FACTOR
iooo
1050
1100
Figure
5-4.
ESID
4
5
Processing
X
Y
6
for
Z
Element
1175
1250
25
A
1175
1250
25
UP-40~2
,.,__
Rev.
2
_
___________________
The reads
reference
Figure
The B
and
references Card
Thus,
followed
If
a
factor
this
UNIVAC 920019300
CARD ASSEMBLER
Linker
Linker
recognizes
the
Program
and
5-5.
Note
then
produces
ESID
the
defined.
with a value
the
output
by a
Transfer
third
element
for
the
name
third
element.
and
that
uses
of
of
were
"B"
the
External
tables
the
the related In
response
1000
the
Linker
Card.
to
end
of
Reference
accordingly.
relocation
ESID
and
output
to
(the
value
is a deck
follow
would
be
element A by
Cards
The
factor
for
reference
text
completely
the
END
card,
of
the
name
of
Text
element B as
set
back
to
END
START
A
......
means
result
the
tables
input
1100
_____
of
the
for
element B and
of
this
name
"B"
to
process
relocated
the
Linker
"A")
in
Cards
to
by
with
the
the
......
_______
SECTION:
Transfer
Card.
adjusts
adjustment
is
and
is
changed.
the
text
with
all
shown
of
external
produces a Transfer
it
for a
Transfer
no
relocation
Linker,
Linker
the
before
relocation
it
5
.....IL.-
______
PAGE:
It
then
the
in
element
Address.
information,
processed
12
_
TRANSFER
RLD
INFO
'_XT
REF
M
ESID 2
/
NAME ESID 1
ORIGIN
B
400
ENTRY
NUMBER
1
2
3
4 5
ESID
TABLE
ESID
"1
2 2
REFERENCE
NAME
A
M
B X Y
ENTRY
NUMBER
3
TABLE
VALUE
1000 1050 1100 1175 1250
RELOCATION
FACTOR
1000 1050
700 1175 1250
Figure
5-5.
ES/D
Processing
6
for
Z 25
Element
B
25
UP-4092
Rev.
2
5.5
..
ONE-
AND TWO-PASS
UNIVAC 9200/9300 CARD
ASSEMBLER
LINKING
SECTION:
5
.
F>
13
AGE.:
One-pass (type
External
When
two
..
deck, a one-pass
12-punch appear are
at
be
easily
For deck only
Figures pass
5.6.
LINKING
A
n.ew
assembled
Linker
approximately for
ESID
ating
K)
the
pass
on
the
the
first
in
the
is
placed
linking
loadable
occupies
in
8K,
linking
cards
have
Definition
definition run
is
necessary.
only
in Element beginning
stripped
pass
input
again
5-6
and operation.
THE
LINKER
Linker
component$
1824.
tables
and
approximately
of
an
input
been
defined
(type
H),
of a symbol
run
can
then
column 2 of
Definition
of
an
Assem
off
by
hand.
of a two-pass
hopper
5"-7
of
in
the
illustrate
program of
the
memory
locations
Memory
the
reference
deck
is
possible
by
some
or
EQU
control
occurs
However,
be
the
(type
if
made.
Assembler-produced
A)
and
bIer-produced
operation,
the
card
read
inpu t hopper.
the
placement
is
produced
Linker
by
from
addresses
table.
200
external
when
preceding
card.
after
an
the
definitions
The
move
External
the
unit.
of
by
means
the
upper
greater
The
Linker
references
all
Element
External
are
is
accomplished
cards.
Definition
element.
Linker
For
the
object
second
control
combining
of a Linker
limits
then
1824
can
during
symbols
on.External
Definition
Ref
erence
moved
All
to
these
(type
Consequently,
deck
pass,
cards
for a
the
several
run.
The
of
privileged
are
used
thus
handle,
linking.
(type
to
the
the
front
by
sorting
definitions
H)
cards
the
precedes
the
inpu t deck
one-
and
separately
combined
memory
by
the when
Reference
A),
symbol,
of
on
which
cards
the
two-
to
Linker
oper-
a
the
a
can
input
Computers external
with
larger
references.
memory
capaci
ties
can
handle
an
even
greater
number
of
UP-4092
Rev. 2
UN
IV
CARD
AC
9200/9300
ASSEMBLER
I
SECTION,
5
I
PAGE'
14
Assemblrer Elements
Element
A
Produced
Element External
Program External
Text
(Q)
Transfer
!Element
External
Definition
Definitions
Reference
Reference
(Y)
Definition
Definitions
(A)
(J)
(K)
(A)
(H)
(H)
Linker
Linker
Object
Deck
Control
Cards
Input
{
CTL PHASE
EQU
Element
A
Element
B
(1)
Linker
Text
(Q)
Transfer Text
(Q)
Transfer
Output
PHASE
(1)
(Y)
PHASE
(2)
(Y)
Element
B
Element
C
Program External
Text(Q)
Transfer
Element
External
Program External
Text
(Q)
Reference
Reference
(Y)
Defin
ition
Definitions
Reference
Reference
(J)
(K)
(A)
(J)
(K)
(H)
Control
Control
Card -
Card - EN D
PHASE
Element
(2)
C
Transfer
(Y)
Figure
5-6.
Linker
Input
Deck
Sequence
for
Two-Pass
Operation
UP-4092
Rev.
2
Assem Elements
Element
A
Element
B
UNIVAC 9200/9300 CARD ASSEMBLER
bier-Produced
type
A
type
H
type
J
type
K
type
Q
type
Y
type
A
type
H
type
J
type
K
type
Q
12
Col.
I
,"eTOON,
Linker
Input
Sort
column
out
12
A & H
A & H
eade
A & H
J,K,Q
all
punch)
A
B
C
rs
A
2
Element
Element
Element
& Y
(lock but Produces
Element
Headers
type
in
Element
Headers
2
type
Element
H
type
Element
Body
type
Control Cards
A
B
Control Card
C
[
Up,,,
Object
Deck
[CTL
PHASE(1) EQU
[tyP'
A
t~pe'H
type
H
["P'
A
[
PHASE(2)
type
H
['YP'
A
Linker
tyP'
.
type
type
type
5
Ou!.e.':!.!.
Q I
PHASE
(1)
Y
Q
PHASE
(2)
Y
PAGE:
15
Element
C
type
type type
type type
type
type
12
in
Element
Col.
Y
A H
J K
Q
Y
2
Body
type
Element
Body
type
J,K,Q
J,K,Q,
B
& Y
C
& Y
Element
A
Element
B
Element
C
type
J
type
K
type
Q
type
Y
type
J
type
K
type
Q
type
Y
type
J
type
K
iype
Q
L
type
Y
Figure
5-7.
Linker
Input
Deck
Sequence
Control Card
for
One-Pass
[
EN D
Operation
UP
4092
._.
__
~_~y.
2.~
I
_________
The Linker
Linker,
is
UNIVAC
C_A
__
as a program,
being
9200/9300
R_D_A_S_S_E_M_B_L_E_R
has
linked
with
the
________
one
phase.
Card
Load
...r-
The
PHASE
Routine,
______
LD,
Rev.
1 5 16
.......
control
is
as
_S_E_C_T_IO_N_:
card
follows:
used
___
when
.......
the
_P_A_G_E_:
____
_
The
The
The name being is
LDCC.
The
gram
be
in
PHASE
EQU
first
for
the
linked.
last
element
name,
any
L2bel
~HASE
card,
when
.
__
l_Ja_b_e_l
__
cards
element
order.
for
routine
If
the
LNKR.
The
in
the
in
Card
the
The
the
is
elements
I opera_t_io_n
linking
+-
__
opera~
PHASE
linking
input
deck
LD
if
the
Controller
input
deck
elements
are
___
with
the
operation
must
online
is
must
between
as
follows:
~
Card
-r
follow
be
card
used,
be
the
_____
o_p_e_r_a_n_d
LNKR,410,A
Load
..
the
the
Card
reader
the
name
the
Linker
Card
___
Routine
Operand
(LDCC),
LNKR,500,A
PHASE
Load
is
Load
Routine.
used
for
the
element
Routine
card.
to
load
Card
which
Load
and
is:
The
the
has
LNKR
program
Linker
Routine
the
pro-
may
Exec
Card
for
a.
b. c.
For
a. b.
For
I,
which
Read
Routine.
the
card
reader
The
"filename" CNTL=YES The
MODE
DTFCR,
SENT=NO
lOA
1 =IOA
DTECC,
is
named
This
or
the
must
is
not
required.
parameter
the
following
1.
specification
EXEC.
is
generated
DTFCC
be
RDR.
is
specified
are
of
also
the
macro
as
required:
CHAN
from a
for
the
MODE
parameter
call
::CC.
on
card
either
controller.
is
also
the
DTFCR
In
required.
either
macro
case:
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD
Input
Translation
identifies a card
it.
To
allow Linker assumes
uses a user-supplied
that translation table, control
labeled
cards
ASSEMBLER
Table.
as a control
the
user
the
result
table
must
TBRD,
are
punched
The
to
punch
of
the
be
labeled
supplied
in
Linker card,
reads
it
control
translation
translation
TRN.
by
the
Hollerith.
must
cards
table
is
The
Univac
In
this
input
cards
translate
in
any
to
effect
EBCDIC.
the
card
in
compressed
card
code
the
translation.
The
user-supplied
Hollerith-to-EBCDIC
Division,
case,
can
the
be
following
SECTION:
before he
wishes,
translation
used
5
code.
processing
the
The
input
when
EQU
card
PAGE:
If
it
Linker
17
should
Card on
the respectively. specification specified.
a.
The
b.
CNTL=YES
c.
The
d.
The
e.
The INAR,
f.
The pressed
LABEL
TRN
be
included
Punch
Routine.
DTFRW
For
macro
If
the
is
both
made.
"filename"
is
MODE
OUAR
parameter
parameter
TYPF=OUTPUT
ITBL,
OTBL
parameter
code.
with
online
not
and
the
This
for
the
If
the
macros:
must
be
required.
is
is
parameter
ORLP
is
OPERATION
EQU
other
is
generated
online
se
rial
read/
row
punch
RPP.
specified
specified
parameters
not
required
EQU
cards
from a
serial
read/punch
punch
is
used,
as
MODE=CC.
as
OUAR=OUP.
specification
are
not
because
in
the
call
is
used,
the
is
specified.
Linker
OPERAND
O,TBRD
input
either
or
the
CHAN
used.
output
deck.
on
the
DTFRP
for
the
row
PUNR=YES
parameter
Therefore,
is
punched
macro
read/punch,
parameter
must
be
the
EOFA,
in com-
or
Printer
this
a.
b.
c.
d.
Routine.
macro:
The
"filename"
The
BKSZ
CNTL=YES
PROV=YES home
paper
Linker
is
run.
This
routine
must
parameter
is
not
required.
is
used.
punches,
is
be
PRNT.
is
specified
generated
from a
as
BKSZ=96.
Consequently, a paper
at
appropriate
points,
call
loop
must
on
the
containing be
in
the
DTFPR
form
printer
macro.
overflow
when
the
For
and
JP-4092~
Rev.
2
-----_.
. ------------------------------
e.
£.
The
The during bar
is
lation supplied
be
specified
PRAD
format
UNIVAC 920019300 CARD ASSEMBLER
FONT
Linker used table
by
may
for
the
parameter
execution.
(FONT=48).
must
also
the
Univac
when
generating
be
specified
END
control
specified
The
In
this
be
included
Division,
as
one
card
should
OTBL
case,
is
the
printer
or
used
agree
parameter
an
in
the
used,
two,
as
when
1
with
must
EBCDIC
Linker
the
OTBL=TBPR
routine.
desired.
the
Linker
the
print
be
to
48-character
input
is
bar
specified
deck.
being
I
SEC
TOON,
used
in
if a 48-character
print
If
the
table
parameter
linked
5
is
the
code
TBPR,
must
as
PAGE:
printer
trans-
follows:
18
5.7.
5.7.1.
For
convenience,
the
Linker
CARD The
OUTPUT
Linker
Type
Type Q Cards
The Q cards
enough contiguous, cards decimal
contiguous
and
ignores
produces
(col.
Q
y
contain
or
no Q
to
be
Label
blank
cards
blanks.
FROM
when a REP
cards.
linked
THE
two
2)
the
input
This
without
may
LINKER
types
program text
card permits
Operation
END
be
used
of
output
Name
Text
card
Transfer
in
loadable
is
available
is
processed.
the
assembling.
to
separate
cards:
card
absolute
to
fill
An
programmer
Operand
0,
BEGN
elements
Input Q cards See
5.3.4.
form.
an
output
input
program
to
write
Caused
They
Text
short
in
the
By
or
are
card,
could
programs
input
REP
cards.
produced when
consist
deck
text
in
since
when
is
of
hexa-
not
REP
5.7.2.
The
format
Type Y Cards The Y cards
end
of
con
trol
for a Q
Type Card
Length Load Hole
Count Absolute
the
last
to
the
card
(Hollerith
Address
Program
occur
as
phase.
transfer
is
as
follows:
Q)
separators
The Y cards address
in
Column Column Column Column Column
between
the Y card.
cause
2 3
5-6
7
11-72
the the
(depending
loadable Loader
phases
to
stop
of
column
(overlays)
loading
3)
and
and to
transfer
at
the
UP-4092
Rev.
2
The
format for a Y
Type Card Hole Card
Preceding
Transfer
UNIVAC 9200/9300 CARD
ASSEMBLER
card
(Hollerith
Y)
is
as
Length Count Count
of Phase
Address
follows:
Column 2 Column 3 Column 7
Column Column
12-13 15-16
SECTION:
5
PAGE:
19
5.8.
NOTE:
LINKER
The
Linker
a
two-pass
each
of
All (from in 2 The
MAP
the
Card Type
A
H
J
K
Y
....
Linker
Linker
the
columns
9) in
column
program
map
is
printed
run.
following
output
first
76
input and
one.
name
cards
PHASE
77, a
The
and
have
serial
phases
serial
during a one-pass
The
map
contains a line
Assembler-produced
Card
Name
Element
External
Program
External
Definition
Definition
Reference
Reference
Transfer
the
card)
number
are
number
cards:
first
in
column
numbered
are
Linker
for
three
characters
73--75, a phase
in
columns
punched
run
each
START
ENTRY
START
EXTRN
END
78-80,
sequentially
in
Hollerith.
or
during
Linker
Control
Generated
assembly
Directive
Directive
Directive
Directive
Directive
of
the
identification
and a load
in
the
second
in
by
program
name
key
hexadecimal.
pass
Card
and
for
(12-
of
5.8.1.
No
line
is
printed
Linker
Map
Print
For a type A card, location, code element
(A),
in
hexadecimal,
the
name,
For a type H card to
the
externally assigned defined
value
sym
bol.
for
type Q (Text)
Lines
the
printed
line
assigned
Assembler-assigned
the
element
the
defined
of
the
length,
printed
lines
symbol,
externally
cards.
contains
to
the
element
ESID number,
and
the
output
contain
the
card
type
defined
symbol,
(in
order
name,
the
phase
the
value;
identification
and
from
left
the
element
(overlay)
in
hexadecimal;
the
name
to card start
code
of
right)
the
type
identification
address,
number.
assigned
(H),
the
the
externally
load
the
Assembler-
_
~~~~°ct
____
_
UNIVAC
CARD
ASSEMBLER
920019300
I
SECTION'
5
PAGE:
20
For a type J card assigned element is
printed
For a type K card referenced ESID
For the
The immediately
A t
the specified initial that specified
If
a
type
to
the
name.
following
symbol,
number,
the
first
type Y card
printed
type Q cards
of
line
identification
line
left
of
on
storage
the
symbol
transfer
is
flagged
precede
the
On
and
each
address
the
printed
element
the
line
the
the
printed
the
the
name
contains
are
not
the
PHASE,
card.
defined
address.
with
code.
lines
contain
name,
element
card
For
as
an
the
card
for
the
first
name.
lines
contain
type
identification
of
the
externally
following a PHASE the
start
address
printed.
type Y card.
the
specified
by
error
EQU,
PHASE
the
For
and
in
EQU
message,
the
type
identification
type J card
the
referenced
card
and
each
input
END
control
control
the
card.
card.
For
the
card,
error
load
of a phase,
value
code
and
the
card
element,
card
For
the
message
location,
assigned
(K),
containing a start
the
the
END
in
hexadecimal,
code
0),
the
to t he
the
Assembler-assigned
symbol.
type
identification
the
type Q cards
line
is
printed
value
printed
EQU
card,
card,
the
precedes
and
phase
externally
the
is
the
value
value
the
the
number
address,
code.
value
the
is
is
the
card
5.8.2.
Linker
TBL
END
SHORT
NO
SYMB
UNEQU
ESIDX
NO
DEF
Map
Error
Messages
Too
many
handle.
A
PHASE
be
partially
An
undefined
EQU,
occur.
Label differently. value.
The
ESID
is
used
The
sym (Element assembly is
partially
external
card
processed
or
END
Punching
field
(columns The
The
new
number
by
the
bol
on a
Definition)
or
by a
processed
references
has
missing
by
sym
bol
was
card.
Partial
is
discontinued.
1-4)
value
printed
value
is
(column
Linker
but
type J or K card
or
type H (External
manually
by
for
the
information.
the
Linker.
contained
processing
on
an
EQU
on
the
ignored.
8)
values
entered
the
Punching
on a type A card
are
was
EQU
Linker.
combined
The
Punching
in
the
operand
of
the
card
left
is
not.
Punching
not
defined
Definition)
to
Punching
table
PHASE
is
discontinued.
of a PHASE,
erroneous
was
previously
the
previously
continues..
is
not
by a
the
Linker.
is
discontinued.
area
to
card
may
card
defined definled
01.
The
is
discontinued.
type
card
from
The
card
may
name
A
UP-4092
_____
R_e_v_._2
__ ~ __ . _______________
EXT
UNIVAC 9200/9300 L I
C_A
__
R_D
__
A_S_S_E_M
__
B_L_E
VAL
The card The The
__ R ______________
external
is value new
not
value
val
equal
printed
is
ue
to
on
ignored.
~~__________
defined
the
value
the
left
Rev.
by
an
previously
is
the
Punching
1 5
External
previously
is
5ECTION:,
Definition
defined
discontinued.
_______
for
defined
(type
the
value.
~P_A_GE_:_
H)
sym
bol.
21
S.9.
CCOUNT
X
LINKER
DISPLAY
IF03
IF04
IFOS
CONSOLE
REASON
Invalid
After was
next
Input
The card
An size
DISPLAYS
FOR
card
a Y
card,
found
preceding
K or Q
card
hole
card
count
count
of
output
inpu t card.
load
specified
STOP
type.
no J card
count
on a Transfer
the
preceding
address
by q of
the
error.
has
the
CTL
ACTION
Press
Press
The the stacker.
it
and the a t
the
hopper,
the
(type
element.
exceeded
card.
START
START
card
on
second
To
all
cards
card
in
bottom
manually
START
Y)
card
Punching
the
to
to
which
one
from
reread
that
the
wait
of
the
button.
does
not
continues.
object
ignore
ignore
feed a card,
the
the
the
follow station deck
memory
card.
card.
error
top
error
in
agree
occurred of
the
card,
it
(including
of
the
the
input
and
with
is
output
place
reader)
press
IF06
IFOF
IFFF
*
Note and
the are twice.
that,
once input still
An been defined K or deck.)
First
Last
to more device,
in
the
external
made
by
card
could
misplaced
pass
pass
start
the
placed
at
device
reference to a label a K
have in
is
finished.
is
finished.
last
in
the
the
end
and
card.
the
pass,
input
of
must
not
(The
been
input
the
be
has
lost
the
input
hopper.
first
run
pass
out
Check listing, and
Press
Press
deck
If
the
the
by
the
re-order
start
START
START
must
Card
last
pressing
Linker
the
the
Linker
to
to
be
removed
Controller
two
cards
the
PRI
map
against
card
operation
begin
begin
from
is
of
the
UNLOAD
deck
last
new
the
being
input
the
Assembly appropriately, over
again.
pass.*
Linker
button
hopper
used
deck
run.
as
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD ASSEMBLER
Appendix
SECTION:
A
1
PAGE:
AI.
GENERAL
The
Preassembly
with
the
the
UNIVAC
A-I.
APPENDIX
DESCRIPTION
Macro
Assembler
9200/9300. A schema
to
promote
Pass
of
ease
the
and
tic
MACRO LIBRARY
UNIVAC
of
MACRO
A.
9200/9300 efficiency the
Preassembly
INSTRUCTION DECK
DECK
PREASSEMBLY MACRO
Card
in
preparing
System
Macro
is
programs
Pass
is
PASS
used
in
for
execution
shown
conjunction
on
in
Figure
Figure
UNIVAC
9200/9300
SOURCE CODE
READY
ASSEMBLY
A-1.
Schematic Macro
DECK
Pass
FOR
of
Operation
Preassembly
UP-409L
Rev.
,------
UNIVAC 9200/9300
2
CARD ASSEMBLER
Appendix
SECTION:
A
2
PAGE:
-------------------------------------------------------------------~--~-----------
The
macro
compressed
macro instructions generate a source selected with a
separate
library
user
library
form
is
is
library
source
element
is a card
to
minimize
read
read
code
routines
code
and
in
in.
first This deck
modified
cards
linked
deck
both and deck
in
Assembler
and
with
in
which
library
is
stored
contains
as
instructed.
assembled
other
the
"macros
passing
in
memory.
the
parameters
format.
The
as
one
relocatable
in
time
and
Then,
The
output
source
element,
elements
the
memory
and
library
the
card
controls
deck
code
or
it
to
are
punched
storage
deck
represents
deck
may
be
make
up a program.
space.
of
macro
required
may
be
assembled
in
a
The
to
the
combined
as
A2.
Because lthe
operation
The
Preassembly
library
MACRO A
(optional),
separated generation operations; operation.
The
and
INSTRUCTION
macro
format
LABEL
label
The
label
th(~
location
the
pattern
of
expressions
p
nt 1 through positional keyword
it
is a card
of a particular
the
instruction
an
operation
by
commas.
of a series
whereas a source
for a macro
deck,
Macro
macro
is
OPERATION
operation
may
be
any
counter.
of
the
code
specifying
P
+
are
m
n
parameters
parameters.
the
Preassembly
Pass
instruction
FORMAT
similar
code,
The
prime
of
source
instruction
symbol,
The
operation
to
be
parameters.
called
only,
keyword
library
ignores
deck.
in form
and
an
difference
code
code
instruction
is
but
is
is
included.
keyword
is
separable;
Macro
the
presence
to a source
operand
is
instructions
as
follows:
only
Pass
of
code
consisting
that
the
representing a number
causes
OPERAND
not
necessarily
the
name
of
the
The
operand,
PI
through
parameters. A macro
parameters
PI
Pn are
only,
those
need
be
any
blank
instruction;
of
one
macro
the
Assembler
assigned
macro
through
called
neither,
routines
in
the
cards
it
or more
instruction
the
current
definition
P
+
m
n
positional
instruction
or
both
called
library
has a label
to
,
for
in
both
the
expressions
causes of
Assembler
do
one
value
describing
is a sequence
parameters.
may
have
positional
for
during
storage.
macro
the
specific
of
and
A2.1.
Parameters
There
II
are
Positional
keyword determines separated comma tional
follows:
two
types
Parameters.
parameters
the
by
commas.
must
be
parameters
of
may
order
retained
and
parameters;
All
positional
be
specified.
of
the
parameters
When a
to
indicate
the
second
positional
positional
the
one
and
parameters
The
order
specified.
parameter
omi
ssion.
is
not
specified,
keyword.
must
of
the
Parameter
specification
Thus,
be
specified
expressions
specifications
if a
macro
the
operand
before
in
is
omitted,
has
appears
the
three
any
operand
are
the
posi-
as
UP-4092
Rev.
2
If
the
written:
UNIVAC 9200/9300 CARD
third
ASSEMBLER
parameter
is
not
specified,
and
the
second
is
specified,
Appendix
SE.C
TION:
the
A
operand
3
PAGE:
is
Thus,
Keyword
where: N is
Keyword
need the
last keyword three
no
trailing
Parameters.
the
is a legitimate
P
is
the
parameter
not
be
retained
positional
parameter
keyword
commas
The
N=P
name
parameter
specifications
if
parameter
specifications
parameters,
or
and
so
on.
need
specification
of
the
keyword
specification
the
specification
the
be
present
parameter
name).
are
and
the
is
not
operand
of a keyword
(any
symbol
(a
value
separated
is
omitted.
first
keyword
significant.
of
the
macro
parameter
of
or a
by
commas;
There
parameter.
For
instruction
four or
character
however,
must
example,
is
fewer
string).
be
The
might
as
follows:
characters
the
comma
a comma
order
of
if a macro
be:
between
the
has
A
macro
the
positional
The on how much
may
overflows in operand
as
may
have
specifications.
and
number
of
space
normally
the
the
following
begins
soon
as
one
Information
A
comma
followed
two
parameters
specify
space
record with of
is
Columns 1 through
positional
For
example,
keyword
which
is
required
as
many
provided
by
putting a nonblank
column
the
two
following
taken
from
by a space
15
of a continuation
and/
or
the
parameters
may
to
store
as
50
in
one
16.
The
events
column
71
is
detected
keyword
operand
might
be
specified
the
specifications. parameters record,
Macro
provision
Pass
occurs:
of
the
in
record
parameters of a macro be
as
follows:
with
in
its
operand. is
in
column
searches
current
must
the
record
current
be
with
Commas
instruction
one
macro
One
made
72.
The
for a
record.
blank.
separating
with
instruction
macro
When
to
instruction
the
continue
continuation
continuation
three
depends
operand
the
operand
of
record
the
U~P4092
Rev.
2
------
-------...----------------------------------------------------------------------------------------------------------------~----------------
If
the
information
followed
ins
truction
UNIVAC 920019300
CARD
by a
ASSEMBLER
space,
with
three
in a record
comments
keyword
is
terminated
may
parameters
be
prior
written
might
to
after
be
column
the
written
71
space.
as
Appendix
SECTION:
by
means
For
of a comma
example, a macro
follows:
A
4
PAGE:
LABEL
L
_L
J
1 1 I
LI
I I I I
l
_L
.1
1 J I
The
specification
when
A3.
WRITING MACRO The
routines
are
then library library,
A3.1.
PROC The
has
first
the
15
it
occurs
passed
form
expected
three
Directive
source
following
LABEL
OPERATION
10 16
~R,O
LL~_
I
..1-L
ti
I
of a parameter
between
DEFINITIONS
for
the
macro
through a special
by
the
directives
code
are
statement
form:
OPERAND
N
l.h~.lE.1U.LL~
N
L~J==
Je
2
LLi_LC:d~L~!
1
N
may
0 I MIMI E I
not
contain
MI
apostrophes.
library
macro
used:
are
written
run
(the
Compressor)
pass.
To
PROC,
NAME,
of a macro
in
distinguish
definition
OPERATION
NIT
I
EI
NI
T I
an
standard
END.
OPERAND
I I
equal
sign
Assembler
to
compress
one
macro
is a PROC
I I I
They
in
80
the
72
~
.--.L_Ll._L.L~_
~
X I
1
I I
code.
into
another
-L_L.l_-.l_
except
the
which
L
or a
comma,
source
them
from
directive,
.1_
(
The
label instruction label
appears
the
label
macro
was
LABEL
Then,
the
optional)
may
be
calling
in
of a macro
NAME,
source
any
symbol,
on
the
macro
the
macro. instruction,
and
that
15
OPERATION
10 16
code
generated
For
the
15
PROC
but
it
is
substituted
example,
that
macro
by
is
optional.
suppose
the
label
contained
the
macro
(optional)
When
for
the the
of
the
the
following
OPERAND
definition
used, PROC symbol
PROC
would
the
label
label,
MOVE
directive
line
of
appear
in
the
wherever
were
specified
of
the
source
as
follows:
macro
the
PROC
for associated code:
If
1a
UNIVAC 9200/9300
CARD ASSEMBLER
the
bel
PROC
of
the
directive
macro
ins
does
truction
not
have a label,
remains
but
undefined.
Rev.
the
1
macro
Appendix
instruction
A
does,
5
the
A3.2.
A3.3.
1
I01V,E
M
LI
LL.I
NAME The
This field
first
END
The and
If
LABEL
1 1 1
1 I 1 1
1
1 I 1 I
I I I
second
is of
of
Directive
end
requires
the
I I
I
Directive
line
LABEL
label
the
call
the
macro
which
must
of a macro
no
following
1;
OPERATION
10 16
PI
R10,C
NIA,M,El
MI~
EI
1
NIDI
of a macro
definition
must
OPERATION
NAME
name
for
the
instruction.
be
alphabetic;
definition
macro
The
the
is
indicated
and
name
others
label.
macro
is
in
the
library:
1;
I
1
1 I I I I I I I I I I I I
1
1~_1
DI
E
IS
I
1 I 1 1 1 1 I 1 1 1 1 I 1 1 L--.i J
1 T 1 , I 0
OPERAND
1
1 1
RI
I
IG
1
be
is
the
may
have
alphanumeric.
by
1 I 1 1
1
I I
a NAME
name
that
as
an
END
-.l.-L_...l
1
1
I 1 I 1 1 1
I
I I I I I
directive,
is
specified
many
as
directive.
__
.L
_Ll
lJ
l L
which
in
five
characters,
It
has
no
_Ll
L-L
__ l
_L
_L
____
J
l
_L....l_L_L
1
L...-L....Ll_L_J
has
the
operand
I I I I
I 1 1 I
I
I J I I
J
LJ
the
form:
operation
the
.L
1
A3.4.
then
the
macro
is
equivalent
Note
that
of
the
macro
Comments Comment
directive in
column 1 and
Preassembly
Comments any
parameters.
the
operand
instruction:
to
the
none
of
the
pass.
lines
may
in a macro
must
Macro
are
not
permitted
However,
and
must
source
macro
be
inserted
definition.
end
at
Pass
for
they
be
separated
code
instruction:
directives
between Each
or
before
card
sequencing.)
on a PROC
may
be
from
(PROC,
the
of
these
column
line
written
the
I I I I
:
_~~J_L.LJ
NAME,
last
NAME
comment
67.
(Columns
if
the
PROC
after
the
operand
by
-'---' J nLLJ
:
--'--'--
I I I I
END)
directive
cards
directive
last
at
least
L I
1_1
L_
J
___
J
_1
have
are
does
blank.
11
the
an
used
specified
L J
I 1 I I I _..Ll...-L.L_.L
are
produced
and
must
68-71
parameter
one
IlL
L 1 I 1 I
J 1 I I
as
output
END
asterisk
by
not
specify
1
the
in
__
U:e~~2
1
__
_
UNIVAC 9200/9300 CARD ASSEMBLER
Rev.
1
1
Appendix
SECTION:
A
6
PAGE:
Comments by
the
A4.
INCORPORATING
The
operand
The
first
for
the associated parameters. Listing to
the
The
macro parameters, parameters
The
value of
the
may
Macro
Pass
of a PROC
expression
macro.
with
Any
the
keyword
macro.
OPERATION
PROC
has
Nl,
P4,
specified
following
be
written
when
PARAMETERS
The
second
the
macro.
symbol
For
example,
three
N2,
PS,
and
form:
on
Assem
the
source
directive,
(p)
in
the
operand
expression
The
series
of
four
or
parameters
in
suppose
OPERAND
p,3,Nl,N2,N3
positional
and
N3.
parameters,
Thus,
P6.
for a parameter
bIer
code
INTO when
is a symbol
(n)
(Nl,
fewer
this
way
the
the
keyword
is
substituted
source
lines
are
MACRO
used,
has
is
the
...
Nm)
characters
makes
PROC
directive
Pl,
code
lines,
generated.
CODING
the
following
used
number
are
the
is a legitimate
them,
P2,
and
parameters
in
the
but
to
address
of
positional
names
in
effect,
has
P3.
become,
macro
the
It
they
also
coding
are
form:
the
parameters
of
the
keyword keyword positional
following
has
in
effect,
for
not
reproduced
parameters
name.
parameters
form:
three
keyword
positional
an
expression
pen)
where: p is
For
example,
-~-~LL---.J_i--
,_~~~~LJ------.-L...l
_LL-LLL_l
then
the
the
n
is
the
of
one,
if
15
OPERA
10 16
!1&9..1<::.J
___
NI
AI~...L~L
MI
VI
macro
first
expression
decimal
the
second,
the
following
liON
15
___
f--f'L'_l()Lul~L~~l
C..L~
__
instruction:
number
of
two
macro
I I
.L
L
~J(J1L~}~..J_L3}
in
the
PROC
the
positional
and
so
is
in
OPERAND
TI
L_L-.L_-----L.._L..1.-L~L__.__L_L_L_..L_L_.L._J____.LLi
forth.
the
' I
LI
I)
directive
library:
I
G
TI
1'1 P
operand.
parameter.
HI'
101
R_lJ_iQL-L
131)
I I I I I I I I I
(
I
The
first
__
L~~~1
has a number
I I I I I
__
l_L_~~
l_L
I I I I
is
equivalent
to
the
source
code
instruction:
UP-4092
Rev.
2
UNIVAC 9200/9300 CARD ASSEMBLER
A
keyword ampersand. example
If
a
parameter
When made
72.
The
for a continuation
Information
• A
comma
parameter
Thus,
could
the
operand
to
continue continuation
followed
value
is
also
taken
may
the
have
is
space
the
operand of
record
by a space
also
MVC
instruction
been
unspecified,
overflows
in
the
operand
as
soon
from
column
be
addressed
written:
the
the
as
71
is
detected
within
OPERAND
it
will
space
following
begins
one
of
of
the
by
the
be
replaced
provided
record with the
two
current
in
the
Rev.
writing
macro
column
following
current
1
SEC
its
name
preceded
definition
by
the
value
in
one
record,
by
putting a nonblank
16.
The
Macro
events
record
.
record.
Appendix
TION:
of
the
zero.
provision
Pass
occur:
A
by
an
previous
is
in
column
searches
'/
PAGE:
Columns 1 through a
AS.
record and column
NAME More
all such
The
versions
within
Only
is
if
column
72
STATEMENT
than
the
NAME
NAME
object
of
the
one
expression
assigned a value number, a hexadecimal value
greater expression macro
as:
where p is
be
used
to
terminated
72
contains a nonblank,
must
be
one
NAME
statements
statement
of
giving a macro
the
procedure
macro
by
ranging
than
2
is
essentially
the
first
distinguish
IS
of a continuation
prior
to
column
blank.
statement
may
in a macro
specifies a different
more
embodied
means
may
16
expression
appear from 0
number,
_1
will
a
between
of
the
operands
in
through
or a character
be
truncated
parameter
in
the
versions
follow
must
than
in
the
p(O)
record
71
by
then
all
the
immediately
name
one
the
macro.
of
operand
16
2
with
of
the
PROC
of a macro.
must
means
columns
PROC
for
name
is The
the
NAME
of
_1.
The
expression
no
macro;
statement
be
blank.
of a comma
between
statement
follow
the
same
to
permit
versions
statements.
a NAME
expression
of
error
indica
it
may
be
operand;
If
the
followed
the
of
the
PROC
macro.
reference
are
statement
may
the
form
tion
addressed
consequently,
information
by a space,
comma
the
and
macro.
statement.
to
different
distinguished
and
may
be a decimal
C'xx'.
given.
in
Any
This
the
in
However,
Each
be
it
may
F
or
example,
UNIVAC
9200/9300
CARD ASSEMBLER
if
the
follow
ing
macro
is
in
the
library:
I
Appendix
5
EC
TION:
A
PAGE:
8
LABEL
_-.l_L...LL~----.L~
~'.1Y-.J_~L_LL-.L~
M~L~~
__
-.l-.J_LJJ~
.L.J
, , I
then
I j I I
the
would
15
____
__
___
'I
macro
produce
OPERA
1101'415
10 16
!1
R I
0LS
______
P
l
~l"_~l_E;l
~J.~J.~L~L-
.M.L~J
,
EIN,D
ins
truction
the
source
Ai
___
t!L_L_l_l._J
___
r-I2L~LS_l!lLl~LLQJ_.J.LL!.~9.-.l!!.L!.J§l_...LL
I I I
code
1 L
Ll
-Ll..~
IlL
l I j _ L
__
.J.
__
OPERAND
l L
~J_l_L_LJ_L_LLi~_L.-.l
LJJ_LL1_l~
l._.L~
__
LJ_LJ_--.Ll
I"
__
1
.L.L
__
.-LL_L_LL_L_L_L-.l~_L-LU
__
l_J._.L
I I I I , I I I , , , , I I I I 1 I
__
L_~~~_J.~l~
L.
LL
LJ
__
L_L_L_L_L_L-.l
_l_.l
__
L.L-.l_L-L-LU
while
would
If
a NAME
If
a
macro
NAME
the
macro
produce
statement
has
statements,
instruction
no
parameters
then
has
no
its
operand,
and
PROC
the
it
makes
statement
parameter
no
reference
has
p(O)
no
operand.
is
assigned a value
to
the
operand
of
any
of
of
zero.
its
UP-4092
Rev.
2
A6.
CONDITIONAL The
exclude
include a set
establish shall
Macro
be
UNIVAC 920019300 CARD ASSEMBLER
MACRO
Pass
recognizes
lines
of
of
and
alter
included
c·oding
lines
values
or
excluded.
PASS
certain
from
in
the
INSTRUCTIONS
directives
the
output
which
output
may
of
of
the
be
which
the
Macro
used
can:
Macro
Pass
to
determine
Pass,
more
Appendix
SECTION:
than
once
whether a set
of
A
lines
9
PAGE:
These
the
A6.1.
r--
LABEL
1
.....
,
f-...1 ,
, , I ,
f-...1 ,
_...1 I
.[
_...1 , , ,
, , ,
[
_.i
, , I
~...1
, , ,
~.i
J
11
, , ,
~.i
I I I I I I
...
..1.
directives
parameters
DO
and
ENDO
A DO
directive
to
its
associated
coding:
1$
OPERATION
10 16
,
,
,
I
,
010, ,
I , ,
010, ,
I I
EIN,D,O,
I
I I
J
I ,
I ,
I , ,
I , ,
I , ,
I I I 1 I I I
I , ,
EIN,D
I I ,
are
provided
supplied
Directives
controls
ENDO
, ,
, ,
, ,
,
, ,
,
, ,
0,
I
in
the directive.
1$
1" 2,
3[ , ,
4, , ,
5,
6,
7,
8
1 L I I 1
9,
,
to
the
macro
inclusion
, ,
, ,
, ,
, , ,
, ,
I ,
control
, I
,
L,
, I
, I
,
I , ,
, I
I
, I
,
I I , L
the
pattern
instruction.
or
exclusion
For
example,
OPERAND
I
I I I I
I
,
,
I I
,
I I I
I
[ [
I
[
I
I [ , ,
I
I I I I I I I I
, ,
I
[
I
I
I
I I
I
I
[
I I
I I
I I
I
I
I I I
,
, ,
[
I
-' I
, ,
,
I
,
I I
in
I
, ,
I
I
I I
of
of the
..1
I I I
I
, I
, I
I
I
I I
I
[
I
L 1 I
coding
the
, ,
, ,
I
, ,
1
I
I I
I
generated,
lines
following
following
...
LL
.L
..1.........l...
I
I
,
......
...L~LL_I.............L
..LLL.1............L....J..........l.......LJ......L...l.........J
I
.1......l......L
I I 1 I I I
I
[
1 I
sequence
I
...
L
..
L L
J_
L 1
_L
,
L
.l_L-L......L....l
:,
I I
...
~~....l-LL....l.........
I I I I I I
based
it,
on
up
of
1$
_L..L..~.....L..L.L-L-l
...
L.....1........J
I
.......
L.l
.........
L..........LJ
.........
L......1...........
...
_L......LL-L-l
...
...L....J......
...
1...........L..J
I I I I
I
...
...L...l......
.
....l-L...L.......L-l
I
1.......LJ......L....l.........
I I I I
I
I
I
I
the
first ENDO are 8, depth
The this
directive
paired
and
the
of
operand
expression controlled lines
will
ENDO
to
produce
second
10.
field
by
not
directive
with
DO
of
is
greater
the
DO
appear.
is
the
first
nests.
directive
a DO
statement
than
statement
For
example,
associated
DO
directive.
Thus,
the
controls
zero,
will
if
with
the
second
In
other
first
DO
directive
lines 4 and
contains a single
it
represents
be
included
the
following
in
the
the
DO
words,
controls
S.
DO's
expression.
number
output.
macro
directive,
DO
and
may
of
times
Otherwise,
is
in
the
the
second
ENDO
directives
lines 2 through
be
nested
If
the
the
to
value
lines
these
library:
a
of
UP-4092
Rev.
2
UNIVAC 920019300
CARD ASSEMBLER
I
Appendix
SECTION:
A
.
PAGE:
10
LABEL
~
J
...Li
~IEI
I I
I I I I
I I I I
Ll
1 I
1 I
I I
I I I I
then
would
I I
I I I
the
15
OPERATION
10 16
PIR OIC
NIA1MIEI
~Ol
MIV1C
EIN1D,0.
I
EIN,D,
macro
produce
15
I
I I
j
I I
instruction
the
instruction
PU.l°I,
~-L....J
PI
( I
1.J.L
D\
E,
5 I T I ' I
I I I
I----L-l
OPERAND
CIT
IAI
I
I I I I I I I I
I I I I I I I I I
I I I I I I I I I
01
RI
I I G I
I
I I I I I I I I I
I I
I
I
I I
I
I I
I I
I I
I
I
I I
I
I
I
I I I I
I
I
I I I I I I I I
I
I
I
I
I I I
I
I I I I
I I
I
I I
I I I I I I I -.U
I
I
I I I
I
I
I I
I
I I I
I I I I I I I
I I
I I
I
I
I I
I
I I I I I I I
I
I I
I I
I
I I
I
I
I
I
I
I
I
I
in
the
would
Note
would
A DO in
the ments is
under
again.
output
not
produce
that
the
also
cause
statement
statements are
generated,
the
Only
of
the
macro
may
control
two
DO
macro
the
pass;
instruction.
instruction
the
suppression
have a symbol
controlled
two
the
of
another
directives
whereas,
of
the
in
by
the
DO.
second
DO,
time
and
within a nest
the
instruction.
the
label
Its
value
they
is
activated
of
macro
field.
is
are
DO's
instruction
This
one
the
generated,
again,
may
be
symbol
first
and
the
count
labeled.
may
be
time
these
so
on. begins a tone
I I I I
If
used
state-
the
only
DO
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD ASSEMBLER
Appendix
SECTION:
A
P
11
,.GE:
A6,,2.
GOTO The
The sense.
The
definition
The
The
If
LABEL
form
symbol
GOTO
form
symbol
the
and
LABEL
of
the
in
It
may
directive
in
its
of
the
not
in
following
ti
OPERATION
10 16
Directives
LABEL
LABEL
symbol
the
label
be
used
production
GOTO
LABEL
used
the
operand
macro
statement
field
only
is
used
statement
definition
1>
of
in
the
to
direct
of
source
OPERATION
field
is
OPERATION
LABEL
the
LABEL
operand
the
code.
is
GOTO
must
be
is
available:
OPERAND
field
Macro
the
statement
of a GOTO
Pass
label
of a LABEL
OPERAND
not
used
is
not
statement.
to
another
OPERAND
symbol
defined
point
sratement.
in
in
the
the
usual
macro
I
I I
~~
I I I I I
.J
.L.L-L
I I I I I I
I
I I
.L-.~I
A--1..1..l 1
-1
I I I
then
.would
I
-L
..1 ..1
1
.1
I
-L
I
.
.J
_
1
,
.. l
I
I 1
the
macro
produce
__
flfh~~
_
N1Al
MLEL
DIOI
I I
MIYLC
I I
GIOI
TIOI
EjNID10
MjV,C
I 1 Q
~lBIEIL
EiNIDJ
instruction
the
PI
' I 0
_L L L..-L_l_.l---L._
f--
PI
( I 1
Di
E..lSJ TI(
6
NI
1 1
fJ
I
,
,
I I I
instruction
'~-1J.JL~L.J_
, ,
)
,
1
I
14
I) I IOJRjl1G
1 1
,
~
..--LJ
SI
Td
18
I)
-L.J....-L.J_..LL_l_J.
,
,
I
J~L.J
L
LL-L-L.J
1 1
I I I
1
L
I I I I I I I 1 1 1
1 1
I
I I
I I
I
0
II
1
11li1
G
I
i
I I
I
I
I
I
I I I
L
_l~L_.l
l~
__
1.-1.
,
I I I
I I
I
I
I
.L
I
I
~~--L.....L-L-.l..~~--Ll
I I
I
I
_1
l_L..L.L..1
l-.L.-l~--L.J...LL~_L-L_L.L_J
L~
I I
.-L
..l.-L~_
I
I
.-l--4-
I I
I
~.11
Li~-.L _ .~._
L 1
-L
..
L1
..l
1
..l
_..L_l._.LJ
I I I
I I
I
I I
I
.
..L~_L1-L--Ll
I I
I
L 1
_1
1...L._L1
__ L
__
I
I
__
1~..l_J.
I
J
L~_LJ
J
I
I I
~.LJ
UP~4092
Rev.
-~
2
. -
while
UNIVAC
9200/9300
CARD ASSEMBLER
the
macro
instruction
Appendix
SECTION:
------------~------------~------------~-
I
A
PAGE:
12
A6.3.
would
For
any
same
macro
of
statements
is
not,
as
expressed
Set
Variables
A
set
variable
code
corresponding assigned set
variable
dec
lared Macro statement inition macro
a
Pass
definition
local
15
OPERATION
10 16
Ll4MIO.,VI
produce
GOTO
then
within
variable
definition
under
execution
in
to a set
may
and
given a va
and
for
that
which
the
is a symbol
15
EL~l_ul
instruction
statement,
as
con
trol
of
the
operand
to
macro
variable
be
either a local
lue
retains
does
with
the
variable. A local
it
is
not
the
same
OPERAND
_LLJ
.LI.-I
the
corresponding
does
the
of
a DO
the
GOTO
field
to
which a value
instructions.
may
be
by a
SE T state
same
declared. A value
affect
its
na
GOTO
statement,
will
of
the
altered
or a
value
variable
value
me
is
L.
L_L
terminate
DO
global
until
dec
I
LL
LL_'--L_L1LL.LLLL-'---1_LL
LABEL
statement.
statement,
is
assigned
Unlike
during
variable. A global
ment,
that
is
assigned
within
lared.
but
the
the
an
the
course
remains
value
defined
any
statement
If
ordinary
to a
other
a
GOTO
addressed
DO
whether
is
exhausted
during
of
defined
is
changed
only
within
local
macro
must
is
within
LABEL
the
the
symbol,
the
Macro
variable,
throughout
by
variable
definition
appear
the
statement
DO
count,
or
not.
generation
the
value
Pass.
once
another
the
macro
within
in
the
in
the
range
of
the
A
SET
def-
one
which
I
A6.3.1.
Before a set directive.
GBL
The
where:
The of a global the
The
Directive
GBL
OO:S.xx~49
symbol
ampersand,
variable
sy
mbol
statement
LABEL
not
used
in
the
set
variable.
and
may
be
set,
it
must
naming a se t variable
has
the
form
OPERATION
GBL
operand
take
The
the
field
symbol
form
of
the
shown
first
GBL
must
be
must
statement
consist
above.
declared
cons
is t of
of
four
by a GBL
four
OPERAND
&G%xx
is
declared
characters,
or a LCL
characters.
to
be
not
the
name
counting
UNIVAC 9200/9300
CARD ASSEMBLER
Rev.
1
Appendix
SECTION:
A
13
PAGE:
A6.3.2.
A6.3.3.
LCL
Directive
The
LCL
statement
not
where:
The of a local the
SET
The
SET
The
which a value
which
o
through the set another its
OO:;;,.xx:;;,.49
symbol
set
ampersand,
Di
rective
SET
directive
statement
symbol
the
set
2
value
zero.
variable
value
value.
16
LABEL
used
in
the
variable.
and
is
LABEL
symbol
in
the
is
variable
_1.
Once
retains
by
being
another
has
the
operand
take
is
label
Until a GBL
that
The
the
used
field
assigned;
is
to
it
has
value
SET
field
to
been
form
OPERATION
LCL
of
the
symbol
form
must
shown
assign a value
OPERATION
SET
is
the
name
the
expression
be
set.
The
or
LCL
variable
set
to a specific
until
it
loses
directive.
LCL
statement
consist
above.
of
value
Declaring a set
of
to a set
the
global
in
of
the
is
its
declaration,
set
value
OPERAND
&L%xx
is
declared
four
characters,
variable.
OPERAND
expression
or
the
operand
expression
by a SET
by a SET
variable
local
or
to
not
The
form
set
variable
is
the
may
range
directive,
directive,
until
it
does
be
the
counting
value
is
not
of
it
set
name
the
to to
from
has
the
to
affect
A6,,3.4.
A
set
variable
Relational Expressions
directives in
the
operand
operators;
Arithmetic
-
multiply
Relational
grea
equal
less
and
in
contain
and
Operators
Operators
ter
than
(=)
than
may
be
Logical
the
operands
only
field
in
combination
(*)
«)
addressed
Operators
the
of a SET
by
field
of
arithmetic
or
DO
with
writing
machine
operators,
statement
these,
its
instructions
may
it
may
name
add
also
preceded
and
contain
contain
by
and
most
subtract.
these
the
an
ampersand.
Assembler
The
expression
arithmetic
following:
UP-40~2
Rev.
._---
2
Logical
UNIVAC 9200/9300 CARD ASSEMBLER
Operators
Rev.
I
1
Appendix
SECTION:
A
PAGE:
14
logical-and logical-or
The
re
la relational CHAN
would
otherwise,
The value. "logical
The
1.
2.
is
have
logical
The
precedence
*
+-
3. **
4.
++
tional
expression
the
name
the
it
would
operators
"logical
or"
corresponds
(**)
(++)
opera
tors
compare
is 1 if
of a keyword
&CHAN=5
value 1 if 5 had
have
the
treat a value
re
and"
lation
operator
to
of
the
the
been
value
the
various
tw 0 uns relation parameter,
specified
O.
as a string
corresponds
OC
instruction.
operators
igned
is
satisfied; the
binary
expression
as a value
of
16
bits
to
the
in
decreasing
numbers.
otherwise,
of
and
NC
instruction
The
va
lue
of
it
is
O.
Thus,
the
parameter
produce a 16-bit
and
the
order
is
as
a
if
CHAN;
follows:
A6.3.5.
A6.3,6.
5. > = <
Parentheses
Character A
character Apostrophes phes.
Ampersands
ampersands.
Use
of
Character
A
character rules
apply:
• A
numeric
• A
character
A
series The
following
may
Values
value
within
value
value
of
characters
be
is a string
within
Values
may
value
are
separators:
used
the
is
is
to
character
the
appear
greater
greater
enclosed
override
of
character
as
than a character
up
string
an
than
by
*
this
to
13
string
operand
any
separators
>
precedence
characters
must
appear
must
of a relational
value
shorter
is
relation.
enclosed as
pairs
appear
.
character
considered a character
in
of
as
paris
operator.
value.
single
successive
apostrophes.
of
successive
The
apostro-
following
value.
**
II
.--:
UP-4092
Rev.
2
UNIVAC
9200/9300
CARD ASSEMBLER
Appendix
SEC
TION:
A .
15
PAGE:
,...-'
LABEL
1
f--L'
rM-t.9
f--L'
~J,.'%I
~L'
__
L~
__
L'
f---L~'
I , ,
, ,
I , I
,
V,
E,
, ,
I
0, ° I
, ,
I I I
I I
, I
I I
I , , EIN,O,
Such a character ending
A
1.
apostrophes
character
string
Matches a set
and
2.
Is
not
enclosed
will
be
accepted
must
be
enclosed
If
the
operand
not
otherwise
even
The macro
,
,
,
I
,
,
though
following
15
it
is
in
the
OPERATION
10
ipl~,n,(",
NU.LM, LIC,L,
51
E,T,
0
0
1
I
,
Mlv,C, EIN,O,O,
value
may
variable
as
in
field
be
evaluated,
is
not
is
an
when
they
in
the
macro
in
apostrophes,
the
name
apostrophes
of a SET
enclosed
example
have a maximum
occur).
definition
name
except
of
that
set
to
be
or'DO
that
of
statement
expression
in
apostrophes.
the
use
length
which:
for
the a bsence
variable.
treated
contains
will
of a local
of
15
(including
of
This
type
as a character
an
be
treated
set
variable.
the
of
expression
as a character
library:
1i
16
p,
,a
,
AI
E,
---LL'_L_.L'l-----L-L..~~....L~_l,_L
,
&,L,
% 0,01
,
P,
Cl
d ,=1'
,
&,L,%,OtOI
0IE1S1T,'10~G,
I
, ,
,
,
, ,
, ,
,
OPERAND
CU:L-L_L~--.-L
, ,
j
,V,
E,
1 I
I 1 I
,
I
I I I
LL-L-L I
1 J
5/
__
~.-J~LL_l
1 1 ,
I
I
I I I
, I J
, , ,
,
I I I I I I
I 1 I
, , , ,
I I I I I
, , ,
L-.l.._L_l
L_L _L-L_.L.-l _-L.---L
I I I
__
~l_
__
L_l
L-LLJj
I
__
I
1
j
J J
.1_
1
-L-l
J 1
1
1
1.J..
__
j
, _1
1
leading
leading
character
and
ampersand,
string
value.
which
could
value
If
the
following
15
.1-
_L-LL
L
_..L
1-
,...J
J
--1-L_L_~--.L.l
.-L
_"l_.1_L
_"...L
.....L-LJ
1
-L_~.Ll
_l ..J.
_-L
__
L1
_L_l
~L..L.l..--LJ.
__
L~ L ~_.L..l
,
_L.L..l---Ll
I
I
__
__
.Ll
L_L_-L~
l-L.-J
___
L1
then
would
while
of
the
the
macro
produce
any
other
source c ode
ins
truction
the
source
form
instruction.
of
the
code
MOVE
instruction
macro
instruction
would
suppress
production
Rev.
2
,------_
........
_--,
The follow
CARD
following
ing
two
ASSEMBLER
is
an
example
macros
a re
in
of
the
the
use
library:
of a global
set
variable.
Assume
PAGE:
the
15
OPERA
10
liON
15
16
.~+----l~,--,--Q.l..-'--L~l
OPERAND
CIILL-L~.LJ_~_L~-L~-.L..L._
L_L.L_L.L
.L........k-..!----L--,-----,--I _--'1'---'---'-----'-----'----'-1--'...1
L.~L
_LL.L.....L....L...L
LL...L_L.LJ.
__
L
i.iLl
~~.~~~~~~+-~~~~-+~~~~~~~~~~~~~~~~~~~~~~1--~1
If
are
the
the
only
macro
following:
instructions
...1.......--'--...L.-.L....I . ...L....l-1
~_L.........L.......J'___.L....L....J--.-L_L
.L.....-'---''---J.--'---'---"--.......L....-II--,-J 1 J I 1
in
the
source
I 1 1 1 1 I 1 1
__
statements
l...L.ll
L..1......L-.L..L......L_L.L
.....L-L....L..l...-L.L_L_.J......J
for a
particular
_.L1-1~
1.L.L--1
......
I---'------'---"----'---'-
..
~~~
1.-.-1
I 1 1 1
assembly
J
in
the
1 I
1 1
1
I
I I I
I
1 I I
If
the
are
the
1
1 L i J
I
I 1 1
I I 1
order
11
MIV1CI MlvICl
only
macro
following:
L
Gill
TIAIKI
shown,
1
I
I
1
VI
EI
E,
then
the
following
1 1 1 I I
D,E,S-1IJ.LL~~LI
o
lRlUG..L....lJ)....iB.....S
instructions
1
.L....L..L-.l.....L....L-.l_
1 1 I
I ..L....L_LJ
I I I
I
1 T I
in
the
source
(
I I I
I I
I
I I
1 I I
I
I
source
I 1 1
I
I
1
I
I
(
I
I
i
code
would
I
I I I I 1 I I I I I I
1 I
1
I
I I I 1
I
I
I
statements
(
(
I
I I I I
I I I I
I
I I I I I 1 1 I I 1
be
1
1 1
for a particular
(
1 I 1
I
I
produced:
1.-1-L......L
I
l-.-.L_L_L......L
(
I
I
1
I I I
I
I......l.
1
__
L.L_L-L-.LJ
1
I
assembly
I
1
I
1
I
I
I 1 I I
I
L....Ll
1.....1
I I
I I
I
I
..L......L....J
I
UP-4092
Rev.
2
no
UNIVAC 920019300 CARD ASSEMBLER
source
the
only
code
macro
would
be
instructions
produced.
in
the
source
statements
are
SEC
the
following:
Appendix
TION:
A 17
PA G E:
--
ILABEL
1
I I
_L-L
-1_
I
I I
then
Thus, instructions
A7.
CONTINUATION Continuation
cards.
The
following
• A
I I I
I
I I
the
comma
OPERATION t
t
10
TIAIKlEL_ G11_-LYLE;L_
following
the
value
in
cards
rules w ill
followed
f-
~-
source
of a global
the
source
CARDS
are
allowed
.by a
16
l
I I I I
f-n
I
'--~
C
TI
code
=~l~L~~-L_.-L.-l~_.-L---L-LL-LL.
set
OPERAND
I
-1-1-l~--'--~-.l
would
be
variable
statements.
on
all
cards
cause a continuation
space
is
detected.
I
produced.
I I I I I I I I L I I I I I I I
: :
is a function
in a macro
mark
to
be
1_
I
I I
of
the
definition
searched
_~~l_J
L.I
order
except
for:
L.-l.-1-
of
the
comment
1)
__
L~J.
__
macro
_1
__
1
1-
.L_L~
• A
comma
• A
separator
Columns 1 through
card
must
A8.
LABELS
It
should
code
cards
code
instruction
own
code. Univac allow
all
A9.
MACRO Regardless
deck
may
be
referenced
does
determine
the
macro
in
column in
column
15
contain
USED
be
and
IN
noted
assembled
the
that
produced
To
avoid
written
macros, a special
such
symbols
INSTRUCTION
of
the
order
be
in
random
as
many
the
pass
operation.
71
is
detected.
71
is
of a continuation
next
valid
UNIVAC
if
the
to
PRODUCED
the
output
as
one
by
the
necessity
incorporate a question
DECK of
the
order
with
times
as
sequence
of
detected
character
of a macro
element,
macro
of
feature
macro
respect desired. the
source
(except card
pass
the
user
has
routines
to
However,
on a PROC
must
be
of
the
operand.
MACROS
pass
any
symbol
may
not
checking a list
been
incorporated
mark
in
the
library,
the
library,
the
code
instructions
directive
blank.
is
be
to
used
used
Column
be
combined
as
as a label
of
as
their
the
and a particular
order
of
generated
16
a l.abel
symbols
into
the
second
macro
the
macro
card).
of a continuation
with
user
source
in a source
in
the
user's
used
in
Assembler
character.
instruction
macro
may
instructions
as
output
of
to
UP-4092
Rev.
2
UNIVAC 9200/9300
CARD
ASSEMBLER
Appendix
SECTION:
A
18
PAGE:
AIO.
AlO.l.
During macro the
output
The
macro
of
an
deck.
MACRO The
for
these
Source
Columns
6-10
12-67 69-71 72-73
75-76 77-80
the
macro
instructions
source
pass
END
card
PASS
Preassembly
cards
Code
1-4
5
11
74
pass
referring
deck.
operation
which
it
OUTPUT
Macro
are
presented
Card
Format
operation,
to
recognizes
reproduces
FORMAT Pass
Contents
Label Blank Operation Blank Operand Card Blank Asterisk Blank
Columns
any
macros
and
can
produce
in
the
Field
number
77-80
cards
the
in
in
the
end
includes
four
following
(No
Comments)
within
of
last
the
macro
macro
of
library
the
at
types
paragraphs.
the
macro
parameter
macro the
end
of
instruction
are
reproduced
instruction
of
the
output
cards.
card
deck
deck
output
The
that
are
unchanged
by
means
source
code
formats
not
in
AlO.2.
AI0.3.
Macro
Instruction
Columns
1
2-72
73-80
Comments
Columns
1
2
3-68
69-80
Card
Card
Format
Format
Contents
Asterisk Columns Columns
Contents
Asterisk Blank Comment Same
as
1-71 73-80
standard
of
of
the
input
the
source
input
code
card
card
format
UP-4092
Rev.
2
A
maximum
leading
UNIVAC 9200/9300
CARD ASSEMBLER
of
65
characters
and
terminal
blanks
of
will
the
original
be
dropped.
comment
Rev.
1
line w ill
SECTION:
be
preserved
Appendix
and
A
19
PAGE:
all
AIO.4.
Error There
If
they
Columns
1
2-4
5
6
7-68
69-80
The
error
CODE
1
3
9
Card
are
have
Format
certain
been
codes
Too The
a
minus
The not
rules
of
writing
broken, a card
Contents
*
Blank
E
Error Blank Same
are:
many
right
first
character
sign, a left
information
fit
on
one
macro
will
Code
(see
as
standard
MEANING
or
left
of
parenthesis,
to
be
card.
definitions
be
punched
below)
source
p'arentheses
a DO
or
SET
turned
out
containing
code
occur
directive
or
an
as
one
which
may
format
in
a DO
is a separator
apostrophe.
source
code
have
the
or
been
following
SET
directive.
statement
broken.
information:
other
than
will
All.
MACRO
Display
01FF
1FFF
0111
PASS
(END
CONSOLE
Reason
Macro
Current deck
has
card
Card
count
while
loading Library. read
device cleared, w
ill
be
the
last
Library
macro
been
has
check
After
the
the
third
in
the
DISPLAYS
for
Stop
is
loaded.
instruction
processed
been
failure
the
Macro
the
card
has
been
card
in
card
output
read).
error
from stacker.
Press the
Press another
Remove
error
Determine
cards, in press
card
if
normal is
macro
the
START
macro
instruction
the
START
set
all
card,
from
reason
etc.)
the
input
the
START
to
be
read w ill
it
is
in
correct
processing w ill
not,
it
will
is
being
of
cards,
expected w ill
prev
ious
macro w ill
Action
macro
the
and
place
stacker.
sequence.
be
assumed
loaded.
be
card
switch
deck.
switch
ins
tructions.
beginning
read
unit.
for
error
corrected
Feed
switch.
be
examined
continue.
The
number 1 and
be
ignored.
to
process
to
process
with
(shuffled
deck
one
card,
The
next
to
If
it
is,
If
that a new
card
count
the
see
it
the
Loading...