Introduction to Computer Organization: A Guide to X86-64 Assembly Language and Gnu/Linux

Plantz, Robert

商品描述

This tutorial-style book provides an introductory look under the hood of a modern computer. It covers fundamental topics like data storage formats, computer arithmetic, basic data types, logic gates and circuits, and the CPU.

Unlike other books about assembly language and computer organization, Introduction to Computer Organization is written with the understanding that most programmers will never have to write x86-64 assembly language or design hardware. This book is written to give those programmers a practical and concrete understanding of what's happening in a computer in the hopes that this knowledge will help them become a better programmer in their chosen field.

You'll learn how transistors are used to construct the binary switches that are used to implement the logic circuits that make up a computer; how these circuits are programmed to implement basic programming constructs; and how data items are organized and manipulated. By the end of the book you should have a strong understanding of how binary is used to store data; how Boolean logic works, and how it's implemented in a computer; the basics of computer hardware; and how to use assembly language to implement things like program flow and Input/Output.

商品描述(中文翻譯)

這本以教學風格編寫的書籍提供了對現代電腦內部運作的入門介紹。它涵蓋了基本主題,如數據存儲格式、計算機算術、基本數據類型、邏輯閘和電路,以及中央處理器。

與其他關於組合語言和計算機組織的書籍不同,《計算機組織導論》的撰寫是基於大多數程序員永遠不需要撰寫x86-64組合語言或設計硬體的理解。本書旨在讓這些程序員實際且具體地了解計算機內部運作,希望這些知識能幫助他們在所選領域成為更好的程序員。

你將學習到如何使用晶體管構建二進制開關,這些開關用於實現構成計算機的邏輯電路;如何編程這些電路以實現基本的編程結構;以及如何組織和操作數據項目。通過閱讀本書,你應該能夠深入了解二進制如何用於存儲數據;布爾邏輯的工作原理以及在計算機中的實現方式;計算機硬體的基礎知識;以及如何使用組合語言實現程序流程和輸入/輸出等功能。

作者簡介

Bob Plantz is a retired professor who taught at Sonoma State for 21 years. At Sonoma State, Bob taught all variety of core classes, as well as several electives. Before working as a professor, Plantz was working in the industry both at companies like Syntex and Coherent and as a self-employed software engineer.

作者簡介(中文翻譯)

Bob Plantz是一位已退休的教授,曾在索諾馬州立大學任教21年。在索諾馬州立大學期間,Bob教授了各種核心課程,以及幾門選修課程。在成為教授之前,Plantz曾在Syntex和Coherent等公司工作,也曾擔任自僱軟體工程師。