Intel微处理器(英文影印版·第7版)
基本信息
编辑推荐
这是一本将微型计算机原理、汇编语言程序设计和PC机接口通信技术有机整合在一起的著作,可作为高等院校计算机、通信和自动控制专业的教材,也可供工程技术人员参考。
内容简介回到顶部↑
这是一本将微型计算机原理、汇编语言程序设计和pc机接口通信技术有机整合在一起的著作,可作为高等院校计算机、通信和自动控制专业的教材,也可供工程技术人员参考。 .
本书主要内容:
● 开发软件,控制应用系统与微处理器接口。
● 用嵌入汇编语言的microsoft visual c程序设计环境编写微处理器程序,控制pc机。
● 开发软件,控制键盘、显示器及其他各种计算机部件。
● 编写算术协处理器程序、mmx程序、sse部件程序,求解复杂方程式。
● 解释intel系列各种处理器的区别,明确每一型号的特性。
● 描述微处理器实模式 (dos) 和保护模式 (windows) 的用途。
● 说明存储器管理操作,控制保护模式和分页机制,分配存储器。 ..
● 设计存储器、i/o系统到处理器的接口。
● 开发驱动硬件接口和应用系统的软件。
● 解释嵌入式环境中实时操作系统 (rtos) 的工作。
● 解释磁盘及视频系统的操作。
● 建立小型系统与pc机的isa总线、pci总线、并口或串口、usb总线之间的接口。
● 详述pentium 4微处理器新的64位扩展 (emt-64) 。 在第7版中,针对微处理器领域的最新进展进行了更新和全面的论述。
新内容包括:
● 在dos或windows环境下,如何设计c/c++与汇编语言的接口。
● 以visual c++应用为基础,以便使用行汇编器学习汇编语言。
● 针对微处理器和微处理器接口方面的新发展更新了部分内容。...
本书主要内容:
● 开发软件,控制应用系统与微处理器接口。
● 用嵌入汇编语言的microsoft visual c程序设计环境编写微处理器程序,控制pc机。
● 开发软件,控制键盘、显示器及其他各种计算机部件。
● 编写算术协处理器程序、mmx程序、sse部件程序,求解复杂方程式。
● 解释intel系列各种处理器的区别,明确每一型号的特性。
● 描述微处理器实模式 (dos) 和保护模式 (windows) 的用途。
● 说明存储器管理操作,控制保护模式和分页机制,分配存储器。 ..
● 设计存储器、i/o系统到处理器的接口。
● 开发驱动硬件接口和应用系统的软件。
● 解释嵌入式环境中实时操作系统 (rtos) 的工作。
● 解释磁盘及视频系统的操作。
● 建立小型系统与pc机的isa总线、pci总线、并口或串口、usb总线之间的接口。
● 详述pentium 4微处理器新的64位扩展 (emt-64) 。 在第7版中,针对微处理器领域的最新进展进行了更新和全面的论述。
新内容包括:
● 在dos或windows环境下,如何设计c/c++与汇编语言的接口。
● 以visual c++应用为基础,以便使用行汇编器学习汇编语言。
● 针对微处理器和微处理器接口方面的新发展更新了部分内容。...
作译者回到顶部↑
本书提供作译者介绍
BarryB.Brey DeVry大学电子工程技术与计算机科学技术系高级教授。他是美国关于微处理器和汇编语言著作的主要作者之一,至今著有31部教材。他在DeVry大学获得BSEET学位,1999年在东南新星大学获得计算机科学硕士学位。其个人主页为http://members.ee.net/brey/index.html。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
1. introduction to microprocessors.
2. the microprocessor and its architecture.
3. addressing modes.
4. data movement instructions.
5. arithmetic and logic.
6. program control instructions.
7. using assembly language with c/c++.
8. programming the microprocessor.
9. 8086/8088 hardware specifications.
10. memory interface.
11. basic i/o interface. ..
12. interrupts.
13. direct memory access and dma-controlled i/o.
14. the arithmetic coprocessor, mmx, and simd technologies.
15. bus interface.
16. the 80186, 80188, and 80286 microprocessors.
17. the 80386 and 80486 microprocessors.
18. the pentium and pentium pro microprocessors.
19. the pentium ii, pentium iii, and pentium 4microprocessors.
appendix a: the assembler, visual c++, and dos.
2. the microprocessor and its architecture.
3. addressing modes.
4. data movement instructions.
5. arithmetic and logic.
6. program control instructions.
7. using assembly language with c/c++.
8. programming the microprocessor.
9. 8086/8088 hardware specifications.
10. memory interface.
11. basic i/o interface. ..
12. interrupts.
13. direct memory access and dma-controlled i/o.
14. the arithmetic coprocessor, mmx, and simd technologies.
15. bus interface.
16. the 80186, 80188, and 80286 microprocessors.
17. the 80386 and 80486 microprocessors.
18. the pentium and pentium pro microprocessors.
19. the pentium ii, pentium iii, and pentium 4microprocessors.
appendix a: the assembler, visual c++, and dos.
前言回到顶部↑
This practical reference text is written for students who require a thorough knowledge of programming and interfacing of the Intel family of microprocessors. Today. anyone studying or working in a field that uses computers must understand assembly language programming and interfacing, Intid microprocessors have gained wide. and at rimes exclusive, application in many areas of electronics, communications, and control systems, particularly in desktop compater systems. A major addition to this seventh edition explains how to interface C/C++ with assembly language for both the older DOS and the Windows environments. Many applications incinde Visual C++ as a basis for learning assembly language using the inlme assembler. Updated sections detailing new events in the fields of microprocessors and mintoprocessor interfacing have peen added. .
ORGANIZATION AND COVERAGE
To cultivate a comprehensive approach to learning, each chapter begins with a set of objectives that briefly define its content. Chapters contain many programming applications and examples that illustrate the main topics. Each chapter ends with a numerical summary, which doubles as a study guide and reviews the information just presented. Questions and problems are provided for reinforcement and practice, including research paper suggestions,
This text contains many example programs using the Microsoft Macro Assembler program and the ingne assembler in the Visual C++ environment, winch provide a learning opportunity to program the lntel family of microprocessors. Operation of the programming environment includes the linker, library, macros, DOS function, BIOS functions, and Visual C/C++ program development, The thlme assembler (C/C++) is illustrated for both the 16- and 32-bit programming enidroranents of various versions of Visual C++. The text is written to use Visual Studio,NET 2003 as a deveinpment environment, but Visual Stedth 6.0 can also be used with almost no change.
This text also provides a thorough description of family members, memory systems, and
various I/O systems that include disk memory, ADC nd DAC, 16350 UART, PIAs. timers, key-board/display controllers, arithmetic coprocessors, and video display systems. Also discussed
the personal computer system buses (AGP, ISA, PCI, USB, serial ports, and parallel port).Through these systems, a practical approach to microprocessor interfacing can be learned.
APPROACH
Because the Intel family of microprocessors is quite diverse, this text initially concentrates on realmode programming, which is compatible with all versions of the Intel family of microprocessors.Instructions for each family member, which incindes the 80386, 80486, Pentinm. fienrium Pro,Pentium II, Pentium IR, and Pentium 4 processors, are compared and contrasted with those for the 8086/8088 microprocessors. This entire series of microprocessors is very similar, which allows more advanced versions and their instructions to be learned with the basic 8086/8088. Please note that the 8086/8088 are still used in embedded systems along with their updated counterparts, the 80186/80188 and 80386EX embedded microprocessors.
This text also explains the programming and operation of the numeric coprocessor, the MMX extension, and the SIMD extension, which function in a system to provide access to floating-point calculations that are important in control systems, video graphics, and computeraided design (CAD) applications. The numeric coprocessor allows a program to access complex arithmetic operations that are otherwise difficult to achieve with normal microprocessor programming. The MMX and SIMD instructions allow both integer and floating-point data to be manipulated in parallel at very high speed.
This text also describes the pin-outs and function of the 8086-80486 and all versions of the Pentium microprocessor. First, interfacing is explained using the 8086/8088 with some of the more common peripheral components. After the basics are explained, a more advanced emphasis is placed on the 80186/80188, 80386, 80486, and Pentium through Pentinm 4 microprocessors.Coverage of the 80286, because of its similarity to the 8086 and 80386, is minimized so the 80386, 80486, and Pentium versions can be covered in complete detail.
Through this approach, the operation of the microprocessor and programming with the advanced family members, along with interfacing all family members, provide a working and practical background of the Intel family of microprocessors. Upon completing a course using this text, you will be able to:
1. Develop software to control an application interface microprocessor. Generally, the software developed will also function on all versions of the microprocessor. This software also in cludes DOS-based and Windows-based applications. The main emphasis is on developing inline assembly and C++ mixed language programs in the Windows environment.
2. Program using MFC controls, handlers, and functions to use the keyboard, video display system, and disk memory in assembly language and C++.
3. Develop software that uses macro sequences, procedures, conditional assembly, and flow control assembler directives that are linked to a Visual C++ program.
4. Develop software for code conversions using lookup tables and algorithms.
5. Program the numeric coprocessor to solve complex equations.
6. Develop software for the MMX and SIMD extensions.
7. Explain the differences between the family members and highlight the features of each member.
8. Describe and use real and protected mode operation of the microprocessor.
ORGANIZATION AND COVERAGE
To cultivate a comprehensive approach to learning, each chapter begins with a set of objectives that briefly define its content. Chapters contain many programming applications and examples that illustrate the main topics. Each chapter ends with a numerical summary, which doubles as a study guide and reviews the information just presented. Questions and problems are provided for reinforcement and practice, including research paper suggestions,
This text contains many example programs using the Microsoft Macro Assembler program and the ingne assembler in the Visual C++ environment, winch provide a learning opportunity to program the lntel family of microprocessors. Operation of the programming environment includes the linker, library, macros, DOS function, BIOS functions, and Visual C/C++ program development, The thlme assembler (C/C++) is illustrated for both the 16- and 32-bit programming enidroranents of various versions of Visual C++. The text is written to use Visual Studio,NET 2003 as a deveinpment environment, but Visual Stedth 6.0 can also be used with almost no change.
This text also provides a thorough description of family members, memory systems, and
various I/O systems that include disk memory, ADC nd DAC, 16350 UART, PIAs. timers, key-board/display controllers, arithmetic coprocessors, and video display systems. Also discussed
the personal computer system buses (AGP, ISA, PCI, USB, serial ports, and parallel port).Through these systems, a practical approach to microprocessor interfacing can be learned.
APPROACH
Because the Intel family of microprocessors is quite diverse, this text initially concentrates on realmode programming, which is compatible with all versions of the Intel family of microprocessors.Instructions for each family member, which incindes the 80386, 80486, Pentinm. fienrium Pro,Pentium II, Pentium IR, and Pentium 4 processors, are compared and contrasted with those for the 8086/8088 microprocessors. This entire series of microprocessors is very similar, which allows more advanced versions and their instructions to be learned with the basic 8086/8088. Please note that the 8086/8088 are still used in embedded systems along with their updated counterparts, the 80186/80188 and 80386EX embedded microprocessors.
This text also explains the programming and operation of the numeric coprocessor, the MMX extension, and the SIMD extension, which function in a system to provide access to floating-point calculations that are important in control systems, video graphics, and computeraided design (CAD) applications. The numeric coprocessor allows a program to access complex arithmetic operations that are otherwise difficult to achieve with normal microprocessor programming. The MMX and SIMD instructions allow both integer and floating-point data to be manipulated in parallel at very high speed.
This text also describes the pin-outs and function of the 8086-80486 and all versions of the Pentium microprocessor. First, interfacing is explained using the 8086/8088 with some of the more common peripheral components. After the basics are explained, a more advanced emphasis is placed on the 80186/80188, 80386, 80486, and Pentium through Pentinm 4 microprocessors.Coverage of the 80286, because of its similarity to the 8086 and 80386, is minimized so the 80386, 80486, and Pentium versions can be covered in complete detail.
Through this approach, the operation of the microprocessor and programming with the advanced family members, along with interfacing all family members, provide a working and practical background of the Intel family of microprocessors. Upon completing a course using this text, you will be able to:
1. Develop software to control an application interface microprocessor. Generally, the software developed will also function on all versions of the microprocessor. This software also in cludes DOS-based and Windows-based applications. The main emphasis is on developing inline assembly and C++ mixed language programs in the Windows environment.
2. Program using MFC controls, handlers, and functions to use the keyboard, video display system, and disk memory in assembly language and C++.
3. Develop software that uses macro sequences, procedures, conditional assembly, and flow control assembler directives that are linked to a Visual C++ program.
4. Develop software for code conversions using lookup tables and algorithms.
5. Program the numeric coprocessor to solve complex equations.
6. Develop software for the MMX and SIMD extensions.
7. Explain the differences between the family members and highlight the features of each member.
8. Describe and use real and protected mode operation of the microprocessor.








点击看大图






加载中...

