幫助中心 | 我的帳號 | 關於我們

電腦系統導論(高等學校電腦專業系列教材)

  • 作者:編者:袁春風//余子濠|責編:曲熠//關敏
  • 出版社:機械工業
  • ISBN:9787111730934
  • 出版日期:2023/08/01
  • 裝幀:平裝
  • 頁數:290
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要面嚮應用型大學電腦類專業學生,從程序員的視角出發,圍繞可執行文件的生成、載入和執行,重點介紹如何利用電腦系統相關知識來編寫更有效的程序。全書將每個環節涉及的硬體和軟體的基本概念關聯起來,幫助學生建立完整的層次框架,從而加強「系統觀」。本書共分8章,涵蓋電腦系統概述、高級語言程序、數據的機器級表示、數據的基本運算、指令集體系結構、程序的機器級表示、程序的鏈接、程序的載入和執行等內容。
    本書內容詳盡、概念清楚、實例豐富,適合作為高等學校電腦專業電腦系統相關課程的教材,也適合相關專業的研究生和技術人員閱讀參考。

作者介紹
編者:袁春風//余子濠|責編:曲熠//關敏

目錄
前言
第1章  電腦系統概述
  1.1  電腦基本工作原理
    1.1.1  馮·諾依曼結構基本思想
    1.1.2  馮·諾依曼模型機基本結構
    1.1.3  程序和指令的執行過程
  1.2  程序的開發與運行
    1.2.1  程序設計語言和翻譯程序
    1.2.2  從源程序到可執行文件
    1.2.3  可執行文件的啟動和執行
  1.3  電腦系統的層次結構
    1.3.1  電腦系統抽象層的轉換
    1.3.2  電腦系統核心層之間的關聯
    1.3.3  電腦系統的不同用戶
  1.4  本書的主要內容和組織結構
  1.5  小結
  習題
第2章  高級語言程序
  2.1  C語言概述
  2.2  變數和常量及其類型
    2.2.1  C程序中的變數及其類型
    2.2.2  C程序中的常量及其類型
  2.3  表達式及運算符
    2.3.1  C語言表達式中的運算符
    2.3.2  C語言程序中的運算
  2.4  控制結構和函數調用
    2.4.1  C語言中的控制結構
    2.4.2  C語言中的函數調用
    2.4.3  變數的作用域及其存儲分配
    2.4.4  C標準I/O庫函數
  2.5  小結
  習題
第3章  數據的機器級表示
  3.1  二進位編碼和進位計數制
    3.1.1  信息的二進位編碼
    3.1.2  進位計數制
    3.1.3  進位計數制之間數據的轉換
  3.2  整數的表示
    3.2.1  定點數的編碼表示
    3.2.2  無符號整數和帶符號整數的表示
    3.2.3  C語言中的整數及其相互轉換
  3.3  浮點數的表示
    3.3.1  浮點數的表示範圍
    3.3.2  浮點數的規格化
    3.3.3  IEEE754浮點數標準
    3.3.4  C語言中的浮點數類型
  3.4  非數值數據的編碼表示
    3.4.1  位串或邏輯值
    3.4.2  西文字元
    3.4.3  漢字字元

  3.5  數據的寬度和存儲
    3.5.1  數據的寬度和長度單位
    3.5.2  數據的存儲和排列順序
    3.5.3  數據擴展和數據截斷操作
  3.6  小結
  習題
第4章  數據的基本運算
  4.1  布爾代數和邏輯運算
    4.1.1  布爾代數
    4.1.2  邏輯電路基礎
  4.2  基本運算電路
    4.2.1  多路選擇器
    4.2.2  全加器和加法器
    4.2.3  帶標誌信息加法器
    4.2.4  算術邏輯部件
  4.3  整數加減運算
    4.3.1  補碼加減運算器
    4.3.2  無符號整數加減運算
    4.3.3  帶符號整數加減運算
    4.3.4  對整數加減運算結果的解釋
  4.4  整數的乘運算
    4.4.1  無符號數乘法運算
    4.4.2  原碼乘法運算
    4.4.3  補碼乘法運算
    4.4.4  兩種整數乘的關係
  4.5  整數的除運算
    4.5.1  無符號數除法運算
    4.5.2  原碼除法運算
    4.5.3  補碼除法運算
  4.6  整數常量的乘除運算
  4.7  浮點數運算
    4.7.1  浮點數加減運算
    4.7.2  浮點數乘除運算
    4.7.3  浮點運算異常和精度
  4.8  小結
  習題
第5章  指令集體系結構
  5.1  程序轉換概述
    5.1.1  機器指令與彙編指令
    5.1.2  指令集體系結構概述
    5.1.3  生成機器代碼的過程
  5.2  IA-32指令系統概述
    5.2.1  數據類型及格式
    5.2.2  寄存器組織
    5.2.3  操作數的定址方式
    5.2.4  機器指令格式
  5.3  IA-32常用指令類型
    5.3.1  傳送指令
    5.3.2  定點算術運算指令
    5.3.3  按位運算指令

    5.3.4  程序執行流控制指令
    5.3.5  x87浮點處理指令
    5.3.6  MMX/SSE指令集
  5.4  兼容IA-32的64位系統
    5.4.1  x86-64的發展簡史
    5.4.2  x86-64的基本特點
    5.4.3  x86-64的基本指令
  5.5  小結
  習題
第6章  程序的機器級表示
  6.1  過程調用的機器級表示
    6.1.1  IA-32中過程的調用約定
    6.1.2  變數的作用域和生存期
    6.1.3  按值傳遞參數和按地址傳遞參數
    6.1.4  遞歸過程調用
    6.1.5  非靜態局部變數的存儲分配
    6.1.6  x86-64的過程調用
  6.2  流程式控制制語句的機器級表示
    6.2.1  選擇語句的機器級表示
    6.2.2  循環結構的機器級表示
  6.3  複雜數據類型的分配和訪問
    6.3.1  數組的分配和訪問
    6.3.2  結構體數據的分配和訪問
    6.3.3  聯合體數據的分配和訪問
    6.3.4  數據的對齊
  6.4  越界訪問和緩衝區溢出
    6.4.1  緩衝區溢出
    6.4.2  緩衝區溢出攻擊
    6.4.3  緩衝區溢出攻擊的防範
  6.5  小結
  習題
第7章  程序的鏈接
  7.1  編譯、彙編和靜態鏈接
    7.1.1  預處理、編譯和彙編
    7.1.2  可執行目標文件的生成
  7.2  目標文件格式
    7.2.1  ELF目標文件格式
    7.2.2  可重定位目標文件格式
    7.2.3  可執行目標文件格式
    7.2.4  可執行文件的存儲器映射
  7.3  符號表和符號解析
    7.3.1  符號和符號表
    7.3.2  符號解析
    7.3.3  與靜態庫的鏈接
  7.4  重定位
    7.4.1  重定位信息
    7.4.2  重定位過程
  7.5  動態鏈接
    7.5.1  動態鏈接的特性
    7.5.2  程序載入時的動態鏈接

    7.5.3  程序運行時的動態鏈接
    7.5.4  位置無關代碼
  7.6  小結
  習題
第8章  程序的載入和執行
  8.1  進程與可執行文件的載入
    8.1.1  程序和進程的概念
    8.1.2  Linux系統的虛擬地址空間
    8.1.3  進程的存儲器映射
    8.1.4  程序的載入過程
  8.2  進程的控制
    8.2.1  進程的邏輯控制流
&nbs