Saturday, May 24, 2008

Visual C++ Optimization With Assembly Code (2004)

How This Book Organized

*Chapter 1:

“Developing Efficient Program Code.” This chapter discusses general issues of accelerating computational algorithms with assembly language. Program code is analyzed with consideration of the architecture of up-to-date processors. The basic principles of FPU, MMX, and SSE technologies are discussed.

*Chapter 2:

“Optimizing Calculation Algorithms.” The material of this chapter is devoted to the most important aspects of assembly language from the point of view of increasing performance. Algorithms for processing mathematical expressions, data arrays, and strings are discussed. The capabilities of the mathematical coprocessor and the use of string-processing commands are demonstrated.


Chapter 3:

“Developing and Using Procedures in Assembly Language.” This chapter discusses development and optimization of subroutines in assembly language. Different methods of data processing and the use of registers and memory are discussed. In this context, the material of the chapter complements Chapter 2. General issues of the interface of procedures written completely in assembly language to high-level languages are also discussed in this chapter. As in the previous chapter, numerous examples illustrate the material.

*Chapter 4:

“Optimizing C++ Logical Structures with Assembly Language.” In this chapter, much attention is given to optimization of the most important constructions of C++ .NET: loops and conditional statements. Practical examples illustrate different methods for implementing these constructions in assembly language.
*Chapter 5:

“Assembly Module Interface to C++ Programs.” This chapter looks at the use of separately compiled assembly modules in C++ programs. Building the interface of such modules to applications developed in C++ .NET 2003 is discussed. Calling standards and conventions are analyzed in detail; theoretical material is supported with examples.

*Chapter 6:

“Developing and Using Assembly Subroutines.” While Chapter 5 looks at the main standards and conventions used when linking assembly modules with C++ .NET applications, this chapter gives further consideration to using parameters and choosing the methods of passing parameters to assembly functions.

*Chapter 7:

“Linking Assembly Modules with C++ .NET Programs.” This chapter comprehensively discusses linking C++ .NET programs with stand-alone assembly modules. It considers issues that have almost never been discussed in literature such as linking applications with assembly modules.

*Chapter 8:

“Dynamic Link Libraries and Their Development in Assembly Language.” Dynamic link libraries are one of the most important components of Windows. They contain many procedures and are a powerful tool for writing effective programs. The chapter discusses practical aspects of creating and using DLLs. Methods of creating DLLs in assembly language and C++ .NET are described.

*Chapter 9:

“Basic Structures of Visual C ++ .NET 2003 Inline Assembler.” This chapter discusses the use of the C++ .NET inline assembly language to develop high-performance applications. The inline assembly language is a powerful tool for increasing application performance, and it has many advantages over stand-alone compilers. The program architecture of the C++ .NET inline assembler and its relation to C++ main structures are examined.
*Chapter 10:

“Inline Assembler and Application Optimization. MMX and SSE Technologies.” Practical aspects of using the C++ .NET inline assembler are illustrated with examples of implementation of computational tasks. The issues of assembly extensions for the MMX and SSE technologies in the context of programming in C++ .NET have never been discussed in literature.

*Chapter 11:

“Optimizing Multimedia Applications with Assembly Language.” This chapter looks at using assembly language in multimedia applications. It describes a few methods of optimization of multimedia applications using assembly language. Theoretical material is supported with practical examples.

*Chapter 12:

“Optimizing Multithread Applications with Assembly Language.” The concept of multithreading in Windows is the basis for this family of operating systems. The use of threads allows a programmer to make an application simpler and use the advantages of parallel processing. Using assembly language in multithreaded applications can provide additional increase in performance. These issues are discussed in this chapter.

*Chapter 13:

“C++ Inline Assembler and Windows Time Functions.” Most of applications that run in Windows use timers and time functions. Time functions are necessary when it comes to real-time operations, or when writing device drivers and multimedia applications. In this chapter, practical examples illustrate how to use the inline assembler to improve the performance of real-time applications.

*Chapter 14:

“Using Assembly Language for System Programming in Windows.” This chapter looks at methods for optimization of system programming tasks in the Windows family of operating systems. The chapter demonstrates a few aspects of optimizing file operations, memory management, and inter-process communication.

*Chapter 15:
“Optimizing Procedure-Oriented Applications and System Services.” This chapter discusses the principles of using the C++ .NET 2003 inline assembly language in procedure-oriented Windows applications and system services. The use of assembly language in each of these types of applications has peculiarities that are demonstrated in this chapter.
Read Comments To Download

2 comments:

Anonymous said...

http://rapidshare.com/files/115933553/Visual_C___Optimization_With_Assembly_Code__2004_.chm

or

http://tinyurl.com/6cuv54

شمس العصارى said...

thankes

Would you like to get my updates directly to your mailbox? Click below to Enter your mail address

Subscribe to Books Tube


AddThis Feed Button 
Page copy protected against web site content infringement by Copyscape