商品简介 Introduction to Computer Organization gives programmers a practical understanding of what happens in a computer when you execute your code. You may never have to write x86-64 assembly language or design hardware yourself, but knowing how the hardware and software works will give you greater control and confidence over your coding decisions. We start with high level fundamental concepts like memory organization, binary logic, and data types and then explore how they are implemented at the assembly language level. The goal isn’t to make you an assembly programmer, but to help you comprehend what happens behind the scenes between running your program and seeing “Hello World” displayed on the screen. Classroom-tested for over a decade, this book will demystify topics like:? ? How to translate a high-level language code into assembly languageHow the operating system manages hardware resources with exceptions and interrupts?How data is encoded in memory?How hardware switches handle decimal data?How program code gets transformed into machine code the computer understandsHow pieces of hardware like the CPU, input/output, and memory interact to make the entire system work Author Robert Plantz takes a practical approach to the material, providing examples and exercises on every page, without sacrificing technical details. Learning how to think like a computer will help you write?better programs, in any language, even if you never look at another line of assembly code again. 计算机组织简介使程序员能够实际了解执行代码时计算机中发生的情况。您可能永远不需要自己编写 x86-64 汇编语言或设计硬件,但了解硬件和软件的工作原理将使您对编码决策有更好的控制和信心。我们从内存组织、二进制逻辑和数据类型等高级基本概念开始,然后探讨它们如何在汇编语言级别实现。目标不是让您成为汇编程序员,而是帮助您理解运行程序和看到屏幕上显示的“Hello World”之间幕后发生的情况。本书经过十多年的课堂测试,将揭开以下主题的神秘面纱:如何将高级语言代码翻译成汇编语言操作系统如何管理带有异常和中断的硬件资源数据如何在内存中编码硬件交换机如何处理十进制数据如何程序代码转换为计算机能够理解的机器代码CPU、输入/输出和内存等硬件如何相互作用以使整个系统工作作者罗伯特·普兰茨(Robert Plantz)对材料采取了实用的方法,在每一页上都提供了示例和练习,而无需牺牲技术细节。学习如何像计算机一样思考将帮助您用任何语言编写更好的程序,即使您再也不会查看另一行汇编代码。
以下为对购买帮助不大的评价