PREFACE / vii
LAB 1 ENTERING AND EXECUTING A PROGRAM 1
· DISCUSSION: Boot Strap Program / 1
· MONITOR PROGRAM / 2
· MNEMONICS / 2
· OPERATION CODE / 3
· 6800 ARCHITECTURE / 4
· LAB PROCEDURE / 5
· QUESTIONS / 7
· EXERCISE / 7
LAB 2 DATA TRANSFER 9
· DISCUSSION: Data Transfer Instruction / 9
· ADDRESSING MODES / 10
· IMMEDIATE ADDRESSING / 10
· EXTENDED ADDRESSING / 11
· INDEXED ADDRESSING / 12
· LAB PROCEDURE / 12
· QUESTION / 15
· EXERCISE / 15
LAB 3 ARITHEMETIC INSTRUCTIONS 17
· DISCUSSION: Numbers as Information / 17
· DEVELOPING A PROGRAM / 18
· Step 1: Define the Task / 18
· Step 2: Lay Out the Steps / 18
· ARITHEMATIC INSTRUCTIONS / 19
· LAB PROCEDURE / 24
· QUESTIONS / 29
· EXERCISE / 30
LAB 4 BRANCHING INSTRUCTIONS 31
· DISCUSSION: Branching Instructions / 31
· LABLES / 33
· CONDITIONAL BRANCHING / 34
· LOOPS / 35
· LAB PROCEDURE / 36
· QUESTIONS / 39
· EXERCISE / 39
LAB 5 SUBROUTINES 41
· DISCUSSION: Subroutines / 41
· STACK / 42
· KEYBOARD SUBROUTINES / 44
· DISPLAY SUBROUTINES / 44
· LAB PROCEDURE / 44
· QUESTIONS / 47
· EXERCISE / 47
LAB 6 LOGIC, SHIFT AND ROTATE INSTRUCTIONS 49
· DISCUSSION: Logic Instruction / 49
· ROTATE AND SHIFT INSTRUCTION / 51
· LAB PROCEDURES / 52
· QUESTIONS / 57
· EXERCISE / 58
LAB 7 INPUT/OUTPUT ADDRESSING 59
· DISCUSSION: Bus Cycle / 59
· DEVICE SELECT PULSE / 60
· DECODING / 62
· OUTPUT / 64
· INPUT / 66
· LAB CIRCUIT / 67
· CIRCUIT OPERATION / 68
· LAB PROCEDURE / 69
· QUESTIONS / 71
· EXERCISE / 71
LAB 8 I/O COUNTER 73
· DISCUSSION: BCD Instruction / 73
· LAB PROCEDURES / 74
· QUESTIONS / 75
· EXERCISE / 75
LAB 9 INTERRUPTS 77
· DISCUSSION: Vector Address / 77
· LAB PROCEDURE / 80
· QUESTIONS / 83
· EXERCISE / 83
LAB10 HARDWARE INTERRUPT 2 85
· DISCUSSION: Interrupt-driven System / 85
· Program 10-1: / 86
· LAB PROCEDU