pTAL Reference Manual (G06.24+, H06.09+, J06.03+)

3 Data Representation..................................................................................46
Data Types............................................................................................................................46
Specifying Data Types........................................................................................................47
Data Type Aliases..............................................................................................................48
Operations by Data Type....................................................................................................48
Address Types........................................................................................................................49
Storing Addresses in Variables.............................................................................................51
Converting Between Address Types and Numeric Data Types...................................................51
Converting Between Address Types......................................................................................52
Using Indexes to Access Array Elements................................................................................54
Incrementing and Decrementing Addresses (Stepping Pointers).................................................54
Constants..............................................................................................................................57
Character String................................................................................................................57
STRING Numeric...............................................................................................................58
INT Numeric.....................................................................................................................58
INT(32) Numeric...............................................................................................................59
FIXED Numeric..................................................................................................................61
REAL and REAL(64) Numeric...............................................................................................62
Constant Lists.....................................................................................................................63
Constant List Alignment Specification....................................................................................64
4 Data Alignment........................................................................................66
Misalignment Tracing Facility...................................................................................................66
Misalignment Handling...........................................................................................................67
5 Expressions..............................................................................................69
Data Types of Expressions........................................................................................................70
Operator Precedence..............................................................................................................70
Arithmetic Expressions.............................................................................................................72
Signed Arithmetic Operators....................................................................................................73
Scaling of FIXED Operands.................................................................................................74
Using FIXED(*) Variables....................................................................................................74
Unsigned Arithmetic Operators.................................................................................................75
Bitwise Logical Operators...................................................................................................76
Using Bitwise Logical Operators and INT(32) Operands.........................................................76
Comparing Addresses.............................................................................................................77
Extended Addresses...........................................................................................................77
Nonextended Addresses.....................................................................................................78
Constant Expressions...............................................................................................................81
Conditional Expressions..........................................................................................................81
NOT, OR, and AND Operators...........................................................................................82
Relational Operators..........................................................................................................83
Special Expressions.................................................................................................................85
Assignment.......................................................................................................................85
CASE...............................................................................................................................86
IF.....................................................................................................................................87
Group Comparison............................................................................................................88
Bit Operations........................................................................................................................92
Bit Extractions....................................................................................................................93
Bit Shifts...........................................................................................................................94
6 LITERALs and DEFINEs..............................................................................97
Declaring Literals....................................................................................................................97
Declaring DEFINEs.................................................................................................................98
Calling DEFINEs...................................................................................................................100
How the Compiler Processes DEFINEs.....................................................................................100
4 Contents