出版時間:2007-3 出版社:北京航大 作者:文全剛 頁數(shù):363
內(nèi)容概要
隨著嵌入式技術(shù)的發(fā)展,越來越需要一套很好的嵌入式系列教材。本書是學(xué)習(xí)嵌入式技術(shù)的入門教材,是學(xué)習(xí)嵌入式系統(tǒng)原理與接口技術(shù)、嵌入式系統(tǒng)設(shè)計與應(yīng)用等知識的前導(dǎo)教材。本書基于ARM體系結(jié)構(gòu)進行匯編語言的教學(xué)。全書的內(nèi)容分成三個部分:第一部分主要介紹匯編語言程序設(shè)計的基礎(chǔ)知識和ARM系列微處理器,包括第1、2章;第二部分主要介紹基于ARM體系結(jié)構(gòu)的指令系統(tǒng),匯編程序設(shè)計,以及異常中斷編程,包括第3、4、5章;第三部分主要是ADs集成開發(fā)環(huán)境的使用和ARM匯編語言程序?qū)嶒?,包括?、7章。書中含光盤1張,內(nèi)含相關(guān)章節(jié)程序源代碼及其他相關(guān)資料。本書可作為高等院校計算機及相關(guān)專業(yè)本科生和??粕膮R編語言程序設(shè)計課程的教材或參考書,也可供使用匯編語言的工程技術(shù)人員參考。
書籍目錄
第1章 基礎(chǔ)知識1.1 數(shù)制與數(shù)制轉(zhuǎn)換1.1.1 數(shù)制的基本概念1.1.2 二進制數(shù)1.1.3 十進制和二進制之間的轉(zhuǎn)換1.1.4 二進制和其他進制之間的轉(zhuǎn)換1.2 二進制數(shù)的基本運算1.3 計算機中的編碼1.3.1 數(shù)字的編碼1.3.2 字符的編碼1.3.3 漢字的編碼1.3.4 統(tǒng)一代碼1.3.5 語音編碼1.3.6 差錯控制編碼1.4 計算機中有符號數(shù)的表示1.4.1 機器數(shù)與真值1.4.2 原碼、反碼與補碼1.4.3 補碼的加法運算1.4.4 定點數(shù)與浮點數(shù)1.5 基本邏輯運算1.5.1 與運算1.5.2 或運算1.5.3 非運算1.5.4 異或運算習(xí)題一第2章 ARM微處理器基礎(chǔ)2.1 嵌入式系統(tǒng)概述2.1.1 嵌入式系統(tǒng)的基本概念2.1.2 嵌入式系統(tǒng)的發(fā)展2.1.3 嵌入式系統(tǒng)的組成結(jié)構(gòu)2.1.4 嵌入式處理器2.1.5 典型嵌入式處理器介紹2.2 ARM概述2.2.1 計算機體系結(jié)構(gòu)的分類2.2.2 ARM技術(shù)的發(fā)展過程2.3 ARM內(nèi)核的特點2.3.1 RISC技術(shù)2.3.2 流水線技術(shù)2.3.3 超標(biāo)量技術(shù)2.4 基于ARM核的微處理器2.4.1 基于ARM核的硬件結(jié)構(gòu)2.4.2 ARM核的數(shù)據(jù)流模型2.4.3 ARM處理器工作模式和工作狀態(tài)2.5 ARM寄存器2.5.1 通用寄存器2.5.2 狀態(tài)寄存器2.5.3 Thumb寄存器2.6 ARM的存儲系統(tǒng)簡介2.6.1 存儲器的層次結(jié)構(gòu)2.6.2 數(shù)據(jù)類型與存儲器格式2.6.3 非對齊的存儲器訪問習(xí)題二第3章 ARM指令系統(tǒng)3.1 指令基礎(chǔ)3.1.1 程序設(shè)計語言的層次結(jié)構(gòu)3.1.2 指令周期和時序3.1.3 程序的執(zhí)行過程3.2 ARM匯編語言3.2.1 指令和指令格式3.2.2 指令的可選后綴3.2.3 指令的條件執(zhí)行3.2.4 ARM指令分類3.3 ARM指令的尋址方式3.3.1 立即數(shù)尋址3.3.2 寄存器尋址3.3.3 寄存器間接尋址3.3.4 寄存器移位尋址3.3.5 基址變址尋址3.3.6 多寄存器尋址3.3.7 相對尋址3.3.8 堆棧尋址3.4 數(shù)據(jù)處理指令3.4.1 數(shù)據(jù)傳送指令3.4.2 移位操作3.4.3 算術(shù)指令3.4.4 邏輯運算指令3.4.5 比較指令3.4.6 乘法指令3.5 數(shù)據(jù)加載與存儲指令3.5.1 數(shù)據(jù)加載與存儲指令概述3.5.2 單寄存器加載與存儲指令3.5.3 多寄存器加載與存儲指令3.5.4 堆棧操作3.5.5 交換指令3.6 分支指令3.6.1 分支指令B3.6.2 帶返回的分支指令BL3.6.3 帶狀態(tài)切換的分支指令BX3.6.4 帶返回和狀態(tài)切換的分支指令BLX3.7 程序狀態(tài)寄存器訪問指令3.8 協(xié)處理器指令3.9 軟件中斷指令3.10 ARM偽指令3.11 Thumb指令集3.11.1 概述3.11.2 Thumb指令寄存器的使用3.11.3 ARM-Thumb交互3.11.4 數(shù)據(jù)處理指令3.11.5 單寄存器加載和存儲指令3.11.6 多寄存器加載和存儲指令3.11.7 堆棧指令3.11.8 軟件中斷指令3.12 Thumb偽指令習(xí)題三第4章 ARM匯編語言程序設(shè)計4.1 匯編語言程序格式4.1.1 匯編語言的基本概念4.1.2 匯編語言源程序的組成4.1.3 匯編語言程序中常用的符號4.1.4 匯編語言程序中的表達式和運算符4.2 ARM匯編器的偽操作4.2.1 符號定義偽操作4.2.2 數(shù)據(jù)定義偽操作4.2.3 匯編控制偽操作4.2.4 信息報告?zhèn)尾僮?.2.5 其他常用的偽操作4.3 匯編語言程序的上機過程4.3.1 匯編語言上機環(huán)境4.3.2 編輯匯編語言源程序4.3.3 編譯連接源程序4.3.4 調(diào)試匯編程序4.4 匯編語言程序設(shè)計4.4.1 程序設(shè)計步驟4.4.2 簡單程序設(shè)計4.4.3 分支程序設(shè)計4.4.4 循環(huán)程序設(shè)計4.4.5 子程序設(shè)計4.4.6 匯編程序舉例4.5 工作模式切換編程4.5.1 處理器模式4.5.2 處理器工作模式切換編程4.6 ATPCS介紹4.6.1 寄存器的使用規(guī)則4.6.2 數(shù)據(jù)棧使用規(guī)則4.6.3 參數(shù)傳遞規(guī)則4.6.4 ARM和Thumb程序混合使用的ATPCS4.7 ARM和Thumb混合編程4.7.1 工作狀態(tài)4.7.2 工作狀態(tài)切換編程4.8 匯編語言和C語言交互編程4.8.1 匯編程序訪問C程序變量4.8.2 匯編程序調(diào)用C程序4.8.3 C程序內(nèi)嵌匯編指令4.8.4 C程序調(diào)用匯編程序習(xí)題四第5章 異常中斷編程5.1 ARM的異常和中斷5.1.1 異常和中斷的基本概念5.1.2 ARM的異常中斷5.1.3 向量表5.1.4 異常的優(yōu)先級別5.2 ARM異常中斷的處理過程5.2.1 異常中斷響應(yīng)過程5.2.2 異常中斷的返回5.3 復(fù)位處理程序5.3.1 復(fù)位5.3.2 復(fù)位處理編程5.4 SWI異常中斷處理程序5.4.1 SWI異常中斷處理程序的實現(xiàn)5.4.2 SWI異常中斷調(diào)用5.5 FIQ和IRQ異常中斷處理程序5.5.1 IRQ/FIQ中斷處理機制5.5.2 IRQ/FIQ異常中斷處理程序5.5.3 IRQ異常中斷處理程序舉例5.6 未定義指令異常中斷習(xí)題五第6章 ADS集成開發(fā)環(huán)境的使用6.1 嵌入式系統(tǒng)開發(fā)基礎(chǔ)6.1.1 嵌入式系統(tǒng)開發(fā)流程6.1.2 嵌入式軟件開發(fā)6.1.3 ARM Developer Suite(ADS)的安裝6.2 ADS 1.2集成開發(fā)環(huán)境介紹6.2.1 Code Warrior IDE簡介6.2.2 AXD調(diào)試器簡介6.2.3 ADS開發(fā)系統(tǒng)的系統(tǒng)資源6.2.4 系統(tǒng)軟件開發(fā)步驟6.3 程序的編輯6.3.1 建立工程6.3.2 建立文件6.3.3 添加文件到工程6.3.4 文件管理6.3.5 編輯畫面的設(shè)置6.3.6 ADS編輯功能介紹6.3.7 屏幕分割設(shè)置6.4 程序的編譯6.4.1 命令行開發(fā)工具6.4.2 圖形界面的ARM匯編工具6.4.3 ARM C編譯器6.4.4 圖形界面編譯器的應(yīng)用6.4.5 編譯連接工程6.5 程序的連接6.5.1 基本概念6.5.2 圖形界面的連接器6.5.3 程序的連接6.6 程序的調(diào)試6.6.1 調(diào)試工具介紹6.6.2 調(diào)試工具AXD的使用方法6.6.3 在調(diào)試過程中使用斷點6.6.4 其他工具介紹6.6.5 數(shù)據(jù)格式習(xí)題六第7章 ARM匯編語言程序?qū)嶒?.1 ARM匯編的上機過程7.2 ARM尋址方式7.3 數(shù)據(jù)處理指令7.4 數(shù)據(jù)加載與存儲指令7.5 ARM分支指令7.6 ARM匯編程序設(shè)計一7.7 ARM匯編程序設(shè)計二7.8 工作模式的切換7.9 ARM匯編和C語言混合編程7.10 異常中斷編程參考文獻
圖書封面
評論、評分、閱讀與下載