The browser version you are using is not recommended for this site.Please consider upgrading to the latest version of your browser by clicking one of the following links.
We are sorry, This PDF is available in download format only
Understanding and Analyzing Assembly LanguageExecutive SummaryThe ability to understand assembly language is a difficult but essential skill for developers of embedded applications. Even developers who write their applications in a high level language like C will sometimes need to examine assembly code for debugging or performance tuning. Assembly language for the IA-32 and Intel® 64 architectures is especially challenging to read and understand due to the size and variety of the instruction sets. This paper will impart a basic understanding of assembly language and the IA-32 and Intel® 64 instruction sets so that the reader will feel comfortable diving down to the assembly level when necessary.Specifically, this paper provides:• A basic overview of the architecture.• Details on Intel® Streaming SIMD Extensions and Intel® Advanced Vector Extensions.• Practical guidelines on employing assembly language listings and how to map instructions back to source code.• Examples which show the effects of compiler optimizations on generated assembly language.• An example showing how analysis of the assembly language leads to tuning improvements to the original source code.Read the full Understanding and Analyzing Assembly Language White Paper.
AOpen’s solutions, powered by 4th gen Intel® Core™ processors, deliver responsive content.
Demonstrates attachment of strain gauges to measure manufacturing board flexure. (v.1, Jan. 2011)
Describes how Intel® technology reduces accidents and improves safety in Rio de Janeiro, Brazil.
Animation: Intelligent system prospects for digital signage, retail, and security. (v.1, Jan. 2013)
Animation: Technology supports retail connectivity, security, and manageability. (v.1, Jan. 2013)