For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture.Written specifically for the Intel/Windows/DOS platform, this complete and fully updated study of assembly language teaches students to write and debug programs at the machine level. Based on the Intel processor family, the text simplifies and demystifies concepts that students need to grasp before they can go on to more advanced computer architecture and operating systems courses. Students put theory into practice through writing software at the machine level, creating a memorable experience that gives them the confidence to work in any OS/machine-oriented environment. Proficiency in one other programming language, preferably Java, C, or C++, is recommended.
目 錄
Preface xix
Ch1: Basic Concepts 1
Ch2: x86 Processor Architecture 29
Ch 3: Assembly Language Fundamentals 58
Ch 4: Data Transfers, Addressing, and Arithmetic 94
Ch 5: Procedures 132
Ch 6: Conditional Processing 180
Ch 7: Integer Arithmetic 229
Ch 8: Advanced Procedures 270
Ch 9: Strings and Arrays 332
Ch 10: Structures and Macros 366
Ch 11: MS-Windows Programming 419
Ch 12: Floating-Point Processing and Instruction Encoding 483
Ch 13: High-Level Language Interface 525
Ch 14: 16-Bit MS-DOS Programming 562
Ch 15: Disk Fundamentals
Ch 16: BIOS-Level Programming
Ch 17: Expert MS-DOS Programming
Appendix A MASM Reference 598
Appendix B The x86 Instruction Set 620
Appendix C Answers to Review Questions 655