EIO0000001474 11/2014 3
Table of Contents
Safety Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
About the Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Chapter 1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
How to Use the Source Code Examples . . . . . . . . . . . . . . . . . . . . . . .
14
Operation Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Comparison Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Chapter 2 Language Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Memory Bit Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
I/O Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
Word Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Floating Point and Double Word Objects . . . . . . . . . . . . . . . . . . . . . .
29
Structured Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Indexed Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
Function Block Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Chapter 3 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.1 Boolean Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
Boolean Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
Load Operators (LD, LDN, LDR, LDF) . . . . . . . . . . . . . . . . . . . . . .
46
Assignment Operators (ST, STN, R, S) . . . . . . . . . . . . . . . . . . . . .
48
Logical AND Operators (AND, ANDN, ANDR, ANDF) . . . . . . . . . . . .
50
Logical OR Operators (OR, ORN, ORR, ORF) . . . . . . . . . . . . . . . . .
52
Exclusive OR Operators (XOR, XORN, XORR, XORF) . . . . . . . . . . .
54
NOT Operator (N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
Comparison Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
3.2 Numerical Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
Introduction to Numerical Operations . . . . . . . . . . . . . . . . . . . . . . . . .
60
Assignment Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
Bit Strings Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
Words Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
Arithmetic Operators on Integers. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
Logic Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
Shift Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
BCD/Binary Conversion Instructions . . . . . . . . . . . . . . . . . . . . . . . . . .
73
Single/Double Word Conversion Instructions . . . . . . . . . . . . . . . . . . .
75