注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編融合 翻譯版

嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編融合 翻譯版

嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編融合 翻譯版

定 價(jià):¥29.00

作 者: (美)Daniel W.Lewis著;陳宗斌譯
出版社: 高等教育出版社
叢編項(xiàng): C語(yǔ)言與匯編的融合
標(biāo) 簽: 嵌入式計(jì)算機(jī)

ISBN: 9787040161052 出版時(shí)間: 2005-05-01 包裝: 膠版紙
開(kāi)本: 24cm+光盤1片 頁(yè)數(shù): 235 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編的融合(翻譯版)》是對(duì)高等院校本科二年級(jí)計(jì)算機(jī)組成原理與匯編語(yǔ)言程序設(shè)計(jì)的傳統(tǒng)教材的全新替代版。《嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編的融合(翻譯版)》以實(shí)踐中最常運(yùn)用的方式講解匯編語(yǔ)言——實(shí)現(xiàn)小型、快速或特殊目的的例程,這些例程由主程序(高級(jí)語(yǔ)言編寫,如C)調(diào)用。通過(guò)運(yùn)用嵌入式軟件環(huán)境,《嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編的融合(翻譯版)》介紹多線程程序設(shè)計(jì)、可搶占式系統(tǒng)與非可搶占式系統(tǒng)、共享資源和調(diào)度,從而為操作系統(tǒng)、實(shí)時(shí)系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)及基于多處理器的設(shè)計(jì)等后續(xù)課程提供了堅(jiān)實(shí)的基礎(chǔ)?!肚度胧杰浖A(chǔ):C語(yǔ)言與匯編的融合(翻譯版)》適用于高等院校工科各專業(yè)本科嵌入式計(jì)算機(jī)系統(tǒng)程序設(shè)計(jì)、C語(yǔ)言程序設(shè)計(jì)及匯編語(yǔ)言程序設(shè)計(jì)類課程,也可供相關(guān)技術(shù)人員學(xué)習(xí)參考。

作者簡(jiǎn)介

暫缺《嵌入式軟件基礎(chǔ):C語(yǔ)言與匯編融合 翻譯版》作者簡(jiǎn)介

圖書目錄

序言
第1章 導(dǎo)論
1.1 什么是嵌入式系統(tǒng)
1.2 嵌入式軟件設(shè)計(jì)目標(biāo)有何獨(dú)特之處
1.3 “實(shí)時(shí)”意味著什么
1.4 “多任務(wù)”意味著什么
1.5 嵌入式處理器的功能有多強(qiáng)
1.6 使用哪些編程語(yǔ)言
1.7 什么是“實(shí)時(shí)內(nèi)核”
1.8 如何構(gòu)建獨(dú)特的嵌入式應(yīng)用程序
1.9 典型的嵌入式程序有多大
1.10 本書中使用的軟件
習(xí)題
第2章 數(shù)據(jù)表示
2.1 固定精度的二進(jìn)制數(shù)字
2.1.1 按位記數(shù)制
2.1.2 二進(jìn)制一十進(jìn)制轉(zhuǎn)換
2.1.3 十進(jìn)制一二進(jìn)制轉(zhuǎn)換
2.1.4 計(jì)數(shù)
2.1.5 固定精度和翻轉(zhuǎn)
2.1.6 十六進(jìn)制表示
2.2 整數(shù)的二進(jìn)制表示
2.2.1 帶符號(hào)整數(shù)
2.2.2 同一個(gè)值的正的表示和負(fù)的表示
2.2.3 解釋2的補(bǔ)碼數(shù)的值
2.2.4 關(guān)于范圍和溢出的進(jìn)一步說(shuō)明
2.2.5 2的補(bǔ)碼和硬件復(fù)雜性
2.3 實(shí)數(shù)的二進(jìn)制表示
2.3.1 定點(diǎn)表示
2.3.2 使用通用的16.16格式的定點(diǎn)表示
2.3.3 使用通用的32.32格式的定點(diǎn)表示
2.3.4 浮點(diǎn)表示
2.4 文本的ASCII表示
2.5 二進(jìn)制編碼的十進(jìn)制表示
習(xí)題
第3章 充分利用C語(yǔ)言
3.1 整型數(shù)據(jù)類型
3.2 混合數(shù)據(jù)類型
3.3 有用的typedef和define
3.4 操縱內(nèi)存中的位
3.4.1 測(cè)試位
3.4.2 設(shè)置、清除和反轉(zhuǎn)位
3.4.3 提取位
3.4.4 插入位
3.5 操縱:I/O端口中的位
3.5.1 只寫I/O端口
3.5.2 通過(guò)讀/寫區(qū)分的端口
3.5.3 通過(guò)順序訪問(wèn)區(qū)分的端口
3.5.4 通過(guò)寫入數(shù)據(jù)中的位區(qū)分的端口
3.6 訪問(wèn)內(nèi)存映射的I/O設(shè)備
3.6.1 通過(guò)指針訪問(wèn)數(shù)據(jù)
3.6.2 數(shù)組、指針和“取地址”運(yùn)算符
3.7 結(jié)構(gòu)
3.7.1 打包的結(jié)構(gòu)
3.7.2 位域
3.8 變型訪問(wèn)
3.8.1 強(qiáng)制轉(zhuǎn)換對(duì)象的地址
3.8.2 使用共用體
習(xí)題
第4章 程序員眼中的計(jì)算機(jī)結(jié)構(gòu)
4.1 內(nèi)存
4.2 中央處理器
4.2.1 運(yùn)算器
4.2.2 其他寄存器
4.2.3 控制器
4.3 輸入/輸出
4.4 Intel架構(gòu)介紹
4.4.1 指令格式
4.4.2 指令操作數(shù)
4.4.3 操作數(shù)限制
4.4.4 寄存器
4.4.5 棧
4.5 Intel實(shí)模式架構(gòu)
4.5.1 分段尋址
4.5.2 尋址模式
4.6 Intel保護(hù)模式架構(gòu):
4.6.1 段寄存器和全局描述符表
4.6.2 平坦內(nèi)存模型
4.6.3 尋址模式
4.7 操作數(shù)與地址長(zhǎng)度覆蓋前綴
4.8 Intel數(shù)據(jù)操縱指令
4.8.1 數(shù)據(jù)移動(dòng)、棧和I/O指令
4.8.2 算術(shù)指令
4.8.3 按位指令
4.8.4 移位指令
習(xí)題
第5章 C語(yǔ)言與匯編語(yǔ)言的融合
5.1 用匯編語(yǔ)言編程
5.2 寄存器使用約定
5.3 尋址選項(xiàng)的典型應(yīng)用
5.3.1 訪問(wèn)地址為常量的數(shù)據(jù)
5.3.2 訪問(wèn)地址為變量的數(shù)據(jù)
5.4 指令序列
5.4.1 復(fù)合條件
5.4.2 If-Then-Else語(yǔ)句
5.4.3 建立循環(huán)
5.4.4 帶字符串指令的更快的循環(huán)
5.5 過(guò)程調(diào)用和返回
5.6 參數(shù)傳遞
5.7 獲取參數(shù)
5.8 一切都是按值傳遞
5.9 臨時(shí)變量
習(xí)題
第6章 輸入/輸出編程
6.1 IntelI/O指令
6.2 同步、傳送速率和等待時(shí)間
6.3 輪詢的等待循環(huán)
6.4 中斷驅(qū)動(dòng)的I/O
6.4.1 硬件響應(yīng)
6.4.2 中斷服務(wù)例程
6.4.3 可編程中斷控制器
6.4.4 緩沖區(qū)與隊(duì)列
6.4.5 用匯編語(yǔ)言編寫中斯服務(wù)例程
6.4.6 用C語(yǔ)言編寫中斷服務(wù)例程
6,4.7 不可屏蔽的中斷
6.4.8 軟件中斷
6.4.9 異常
6.5 直接存儲(chǔ)器存取
6.5.1 雙緩沖
6.6 幾種方法的比較
習(xí)題
第7章 并發(fā)軟件
7.1 前臺(tái)/后臺(tái)系統(tǒng)
7.1.1 線程狀態(tài)和串行化
7.1.2 管理等待時(shí)間
7.1.3 防止中斷越界
7.1.4 將工作轉(zhuǎn)移到后臺(tái)
7.2 多線程編程
7.2.1 獨(dú)立線程的并發(fā)執(zhí)行
7.2.2 環(huán)境切換
7.2.3 非搶先式(協(xié)作式)多任務(wù)處理
7.2.4 搶先式多任務(wù)
7.3 共享資源和臨界區(qū)
7.3.1 禁用中斷
7.3.2 禁用任務(wù)切換
7.3.3 自旋鎖
7.3.4 互斥對(duì)象
7.3.5 信號(hào)量
習(xí)題
第8章 調(diào)度
8.1 線程狀態(tài)
8.2 掛起線程
8.3 環(huán)境切換
8.4 循環(huán)調(diào)度
8.5 基于優(yōu)先級(jí)的調(diào)度
8.5.1 優(yōu)先級(jí)倒置
8.5.2 優(yōu)先級(jí)繼承協(xié)議
8.5.3 優(yōu)先級(jí)最高限度協(xié)議
8.6 分配優(yōu)先級(jí)
8.6.1 截止期限驅(qū)動(dòng)的調(diào)度
8.6.2 速率單調(diào)調(diào)度
8.7 死鎖
8.8 監(jiān)視計(jì)時(shí)器
習(xí)題
第9章 內(nèi)存管理
9.1 C語(yǔ)言中的對(duì)象
9.2 作用域
9.2.1 進(jìn)一步認(rèn)識(shí)局部作用域
9.2.2 進(jìn)一步認(rèn)識(shí)全局作用域
9.3 生存期
9.4 自動(dòng)分配
9.4.1 存儲(chǔ)類“寄存器”
9.5 靜態(tài)分配
9.6 用于區(qū)分靜態(tài)與自動(dòng)的3個(gè)程序
9.6.1 對(duì)象創(chuàng)建
9.6.2 對(duì)象初始化
9.6.3 對(duì)象析構(gòu)
9.7 動(dòng)態(tài)分配
9.7.1 內(nèi)存碎片
9.7.2 內(nèi)存分配池
9.8 可變大小的自動(dòng)分配
9.8.1 可變大小的數(shù)組
9.9 遞歸函數(shù)與內(nèi)存分配
習(xí)題
第10章 共享內(nèi)存
10.1 識(shí)別共享對(duì)象
10.1.1 共享全局?jǐn)?shù)據(jù)
10.1.2 共享私有數(shù)據(jù)
10.1.3 共享函數(shù)
10.2 可重入函數(shù)
10.3 只讀數(shù)據(jù)
10.3.1 類型限定符const
10.4 應(yīng)避免的編碼習(xí)慣
10.4.1 在局部靜態(tài)對(duì)象中保持內(nèi)部狀態(tài)的函數(shù)
10.4.2 返回局部靜態(tài)對(duì)象地址的函數(shù)
10.5 訪問(wèn)共享內(nèi)存
10.5.1 處理器字長(zhǎng)的影響
10.5.2 只讀和只寫訪問(wèn)
10.5.3 類型限定符volatile
習(xí)題
第11章 系統(tǒng)初始化
11.1 內(nèi)存布局
11.2 CPU
11.2.1 建立平坦內(nèi)存模型
11.2.2 切換到保護(hù)模式
11.3 C運(yùn)行時(shí)環(huán)境
11.3.1 從ROM復(fù)制到RAM戶
11.3.2 將未初始化數(shù)據(jù)置
11.3.3 建立堆
11.4 系統(tǒng)計(jì)時(shí)器
11.4.1 計(jì)時(shí)器0:計(jì)時(shí)器滴答信號(hào)
11.4.2 計(jì)時(shí)器1:內(nèi)存刷新
11.4.3 計(jì)時(shí)器2:揚(yáng)聲器頻率
11.5 中斷系統(tǒng)
11.5.1 初始化IDT
11.5.2 初始化8259PIC
11.5.3 安裝新的中斷服務(wù)例程
附錄A 配書光盤上的內(nèi)容
附錄B DJGPPC/C++編譯器
附錄C NAsM匯編器
附錄D 編程項(xiàng)目
附錄E Libepe庫(kù)
附錄F 引導(dǎo)加載程序
附錄G 詞匯表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)