توضیحاتی در مورد کتاب 6502 systems programming
نام کتاب : 6502 systems programming
عنوان ترجمه شده به فارسی : برنامه نویسی سیستم 6502
سری : Little Brown computer systems series
نویسندگان : Windeknecht, Thomas G.
ناشر : Little, Brown and Company
سال نشر : 1994
تعداد صفحات : 253
ISBN (شابک) : 9780316945639 , 0316945633
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 3 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
1 6502 Architecture and Machine Code
1.1 Introduction 1
1.2 Nibbles, Bytes, and Addresses 2
1.3 Hexadecimal Arithmetic 3
1.4 6502 Architecture and Instruction Types 6
1.5 6502 Addressing Modes 14
1.6 6502 Arithmetic and Logic 20
1.7 Example Machine Code Programs 26
References 32
2 BREVITY: A 6502 Assembly Language
2.1 Introduction 33
2.2 Overview of Assembly Languages 34
2.3 BREVITY Assembler Directives and Literals 38
2.4 Denotation of CPU Devices, Databytes, and Memory Contents
2.5 BREVITY Register, Memory, and Flag Instructions 42
2.6 BREVITY Jump and Branching Instructions 45
2.7 The Complete BREVITY Syntax 48
2.8 Example BREVITY Programs 50
Reference 53
3 Fundamentals of 6502 Systems Programming
3.1 Introduction 54
3.2 Design of 6502 Pointers 55
3.3 BREVITY Macros for Pointer Operations 59
3.4 Program Branching Structures 61
3.5 Stepwise Refinement 63
3.6 Program Subroutine Structure 66
3.7 Program Development and Testing 68
3.8 Program Documentation 71
3.9 Reference 73
4 Elementary Subroutines
4.1 Introduction 77
4.2 Programming a Simple Parallel Interface 78
4.3 Programming a Standard Serial Interface 81
4.4 Character Encoding and Decoding 84
4.5 Programming Time Delays 86
4.6 Programming an Alphanumerics CRT Display 88
4.7 Programming a Standard CRT Controller 92
4.8 Filling and Copying Memory Blocks 96
4.9 Design Considerations for the Elementary Subroutines Package
References 105
J Design of a Relocator, a Monitor, and a Text Editor
5.1 Introduction 107
5.2 Relocation of Machine Code Programs 107
5.3 Design of a Limited Machine Code Relocator 111
5.4 Design of a CRT-Based Monitor 114
5.5 Coding the Monitor Program 120
5.6 Design of a CRT-Based Text Editor 123
5.7 Coding the Text Editor 129
5.8 Program Listings 134
6 Design of a BREVITY Assembler
6.1 The Primary Parsing of BREVITY Statements 137
6.2 Design of the Label Table 139
6.3 Design of the Hole Table 143
6.4 Design of the Opcode Tables 149
6.5 Code and Error Message Generation 154
6.6 Detailed Assembly of Instructions 157
6.7 Complete BREVITY Assembler Listing 162
6.8 One-Pass versus Two-Pass Assemblers 167
/ Design of Trace, Tape I/O, and Printer Control Programs
7.1 Introduction 169
7.2 Design of the Trace Subroutine 169
7.3 Design of a Tape Output Program 174
7.4 Design of a Tape Input Program 178
7.5 Design of a BREVITY Listing Program 180
7.6 Program Listings 185
References 185
Design of a BREVITY Disassembler 188
8.1 Introduction 188
8.2 Conceptual Design 190
8.3 Development of the Disassembly Algorithm 193
8.4 Disassembler Tables and Table Lookup 198
8.5 Low-Level Subroutines 202
8.6 Complete BREVITY Disassembler Listing 203
Appendix A: The MOS Technology Assembly Language 207
A. 1 Instruction Format 207
A.2 Addressing Mode Syntax 208
A.3 Assembler Directives 209
A.4 Example Programs 210
A.5 Line Number-Oriented Text Editors 211
A.6 A Critique of Standard Text Editor/Assemblers 213
References 215
Appendix B: Creating a BREVITY Software
Development System 216
B.l Introduction 216
B.2 Design of the BREVITY Kernel 217
B.3 Two Additional Development Programs 219
B.4 BREVITY Kernel Listing 221
Index 239