000 02827cam a2200289 i 4500
001 22300089
003 NU
005 20250106110526.0
008 211105s2022 caua 001 0 eng
010 _a 2021950164
020 _a978-1-7185-0009-9
_q(paperback)
040 _aNU FAIRVIEW
_cNU FAIRVIEW
042 _apcc
050 0 0 _aQA 76.9 P53 2022
082 0 4 _a004.22
_223
100 1 _aPlantz, Robert G.,
_eauthor.
245 1 0 _aIntroduction to computer organization :
_ban under-the-hood look at hardware and x86-64 assembly /
_cby Robert G. Plantz.
260 _aSan Francisco, CA :
_bNo Starch Press,
_c2022.
300 _axx, 489 pages :
_billustrations ;
_c24 cm.
365 _b3,399.00
500 _aIncludes index.
505 _aChapter 1 : Setting the Stage. -- Chapter 2 : Data Storage Formats. -- Chapter 3 : Computer Arithmetic. -- Chapter 4 : Boolean Algebra. -- Chapter 5 : Logic Gates. -- Chapter 6 : Combinational Logic Circuits. -- Chapter 7 : Sequential Logic Circuits. -- Chapter 8 : Memory. -- Chapter 9 : Central Processing Unit. -- Chapter 10 : Programming in Assembly Language. -- Chapter 11 : Inside the Main Function. -- Chapter 12 : Instruction Details. -- Chapter 13 : Control Flow Constructs. -- Chapter 14 : Inside Subfunctions. -- Chapter 15 : Special Use of Subfunctions. -- Chapter 16 : Computing with bitwise Logic, Multiplication,and Division Instructions. -- Chapter 17 : Data Structure. -- Chapter 18 : Object-Oriented Programming. --
520 _aIntroduction 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 language •How 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 understands •How pieces of hardware like the CPU, input/output, and memory interact to make the entire system work.
650 0 _aCOMPUTER ORGANIZATION.
650 0 _aX86 ASSEMBLY LANGUAGE (COMPUTER PROGRAM LANGUAGE).
942 _2lcc
_cBK
_n0
999 _c5444
_d5444