intel MCS BASIC-52 — Intel MCS BASIC-52 Versions 1 & 1.1 Operating and Reference Manual PDF

int e l CHAPTER 4 Description of Statements 4.26 POP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.27 PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.28 REM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.29 RETI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.30 STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.31 STRING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . 66 4.32 UI1 AND UI0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.33 UO1 and UO0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.34 IDLE (Version 1.1 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.35 RROM (Version 1.1 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.36 LD@ and ST@ (Version 1.1 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.37 PGM (Version 1.1 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

72 CHAPTER 5 Description of Arithmetic/Logical Operators and Expressions 5.1 Dual Operand (DYADIC) Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.2 Unary Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.1 General Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2.2 Log Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.2.3 Trig Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.3 Understanding Precedence of Operators . . . . . . . . . . . . . . . . . . . . .

. . . . . 80 5.4 How Relational Expressions Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 CHAPTER 6 Description of String Operators 6.1 What are Strings? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 6.2 The ASC Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 6.3 The CHR Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 CHAPTER 7 Special Operators 7.1 Special Function Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7.2 Examples of Manipulating Special Function Operators . . . . . . . . . . . . . . . . .

94 7.3 System Control Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 CHAPTER 8 Error Messages, Bells, Whistles, and Anomalies 8.1 Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 8.2 Disabling Control-C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 8.3 Implementing "Fake DMA" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 8.4 Run Trap Option (Version 1.1 only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 8.5 Anomalies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

103 CHAPTER 9 Assembly Language Linkage 9.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.2 General Purpose Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.3 Unary Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 9.4 Special Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 9.5 Dual Operand Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 9.6 Added Link Routines to Version 1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 9.7 Interrupts .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 9.8 I/O Resource Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131