注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn):C/C++

虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn):C/C++

虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn):C/C++

定 價(jià):¥76.00

作 者: 美.布朗登著楊濤等譯;楊濤譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 開發(fā)人員專業(yè)技術(shù)叢書
標(biāo) 簽: C++

ISBN: 9787111111115 出版時(shí)間: 2003-01-01 包裝: 膠版紙
開本: 16 頁(yè)數(shù): 676 字?jǐn)?shù):  

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

  本書的作者曾經(jīng)是一位物理學(xué)家,所以在計(jì)算機(jī)領(lǐng)域有著堅(jiān)實(shí)、嚴(yán)謹(jǐn)?shù)睦碚摶A(chǔ),他從自己的實(shí)踐出發(fā),采用了數(shù)學(xué)中的SOP方法(命題—證明—示例),深入淺出地論述了本書的三大部分:概述、HEC虛擬機(jī)、HEC匯編語(yǔ)言,對(duì)虛擬機(jī)的設(shè)計(jì)目標(biāo)、HEC虛擬機(jī)、HEC匯編器、HEC調(diào)試器、HEC中斷、HEC匯編語(yǔ)言的使用方法依次進(jìn)行了描述,對(duì)HEC虛擬機(jī)在Windows和UNIX上的實(shí)現(xiàn)進(jìn)行了比較。本書是第一本對(duì)虛擬機(jī)及其全套開發(fā)工具做出完整細(xì)致介紹的工具書。它能幫助系統(tǒng)工程師擺脫對(duì)計(jì)算機(jī)硬件制造商的依賴,也適用于學(xué)習(xí)計(jì)算機(jī)工作原理的學(xué)生,是虛擬機(jī)方面不可多得的一本好書。

作者簡(jiǎn)介

  自從在1983年第一次接觸到DOS的調(diào)試工具開始,Bill Blunden就一直沉迷于系統(tǒng)軟件之中。他不滿足于僅僅知道事物的表面現(xiàn)象,而是一門心思地去探求它們的本質(zhì)。憑著初生牛犢的勇氣,他開始嘗試編寫8259中斷控制器程序,結(jié)果是把他自己的電腦弄得一團(tuán)糟。直到獲得計(jì)算物理(mathematical physics)學(xué)士學(xué)位和操作研究(operation research)碩士學(xué)位之后,Bill的才華才逐漸顯露出來(lái)。在美麗的Cleveland市的一家保險(xiǎn)公司里擔(dān)任保險(xiǎn)統(tǒng)計(jì)師期間,Bill平生第一次與一臺(tái)工作異常的IBM大型機(jī)進(jìn)行了面對(duì)面的“搏斗”——那臺(tái)機(jī)器里有一個(gè)COBOL程序編寫得不正確。雖然“戰(zhàn)斗”十分“慘烈”,但Bill最終勝利了,而他的興趣也由此從鉆研數(shù)字轉(zhuǎn)移到了軟件研發(fā)方面。隨著時(shí)間的推移,Bill逐漸成為美國(guó)中西部地區(qū)一位知名的ERP專家——他用Java語(yǔ)言開發(fā)了一個(gè)CASE工具,進(jìn)行了大量的技術(shù)研究,并與Control Data Corporation(控制數(shù)據(jù)公司,CDC)的許多專家進(jìn)行了切磋。Bill有權(quán)隨意支配一臺(tái)配備有4塊處理器和2GB RAM的機(jī)器,這使他能夠在自己的象牙塔里開展各種研究。因?yàn)閾碛腥绱酥嗟膬?nèi)存,所以曾經(jīng)有一個(gè)時(shí)期,Bill習(xí)慣于關(guān)掉操作系統(tǒng)的內(nèi)存分頁(yè)(paging)功能,讓程序直接運(yùn)行在SDRAM上。但他小侄子的出生使Bill不得不從中西部遷居到西部的硅谷。Bill現(xiàn)居住在經(jīng)常發(fā)生停電和地震的硅谷地區(qū),并逐漸從自己與COBOL當(dāng)初的“戰(zhàn)斗”中恢復(fù)過(guò)來(lái)。

圖書目錄

前言
作者簡(jiǎn)介
第一部分 概述
第1章 歷史與目標(biāo) 
1.1 歷史回顧 
1.2 為什么要設(shè)計(jì)虛擬機(jī) 
1.3 貶值的財(cái)富 
1.4 微妙的平衡 
1.5 虛擬機(jī)反對(duì)派的觀點(diǎn) 
1.6 展望未來(lái) 
1.7 經(jīng)驗(yàn)和教訓(xùn) 
1.8 參考資料 
第2章 基本執(zhí)行環(huán)境 
2.1 概述 
2.2 記號(hào)方法 
2.3 運(yùn)行時(shí)系統(tǒng)與虛擬機(jī) 
2.4 內(nèi)存管理 
2.4.1 機(jī)器級(jí)上的內(nèi)存管理 
2.4.2 操作系統(tǒng)級(jí)上的內(nèi)存管理 
2.4.3 應(yīng)用程序級(jí)上的內(nèi)存管理 
2.5 動(dòng)態(tài)內(nèi)存管理 
2.6 HEC虛擬機(jī)的內(nèi)存管理 
2.7 機(jī)器設(shè)計(jì) 
2.8 HEC虛擬機(jī)的設(shè)計(jì) 
2.9 任務(wù)管理 
2.10 線程 
2.11 HEC虛擬機(jī)的任務(wù)管理 
2.12 輸入/輸出 
2.13 HEC虛擬機(jī)的輸入/輸出 
2.14 參考資料 
第二部分 HEC虛擬機(jī)
第3章 虛擬機(jī)的實(shí)現(xiàn) 
3.1 概述 
3.2 全局性元素 
3.2.1 common.c 
3.2.2 win32.c 
3.2.3 iset.c 
3.2.4 exenv.c 
3.2.5 error.c 
3.3 HEC虛擬機(jī)的命令行語(yǔ)法 
3.4 用來(lái)實(shí)現(xiàn)調(diào)試功能的代碼 
3.5 處理配置選項(xiàng) 
3.6 設(shè)置環(huán)境 
3.7 字節(jié)碼驗(yàn)證 
3.8 指令的執(zhí)行 
3.8.1 load.c 
3.8.2 store.c 
3.8.3 pushpop.c 
3.8.4 move.c 
3.8.5 jump.c 
3.8.6 bitwise.c 
3.8.7 shift.c 
3.8.8 intmath.c 
3.8.9 fltmath.c 
3.8.10 dblmath.c 
3.8.11 interupt.c 
3.8.12 intwin32.c 
3.9 本章總結(jié) 
3.10 參考資料 
第4章 HEC調(diào)試器 
4.1 概述 
4.2 調(diào)試技術(shù) 
4.2.1 斷點(diǎn) 
4.2.2 單步執(zhí)行 
4.3 Intel平臺(tái)上的調(diào)試技術(shù) 
4.4 Intel平臺(tái)上的中斷 
4.4.1 實(shí)模式下的內(nèi)存尋址 
4.4.2 實(shí)模式下的寄存器 
4.4.3 實(shí)模式下的中斷處理 
4.5 DOSdbg 
4.6 用來(lái)對(duì)付調(diào)試器的招數(shù) 
4.6.1 招數(shù)之一:破壞堆棧 
4.6.2 招數(shù)之二:增加線程 
4.6.3 招數(shù)之三:自修改程序 
4.6.4 招數(shù)之四:混合內(nèi)存模型 
4.6.5 其他招數(shù) 
4.7 HEC文件格式 
4.7.1 文件頭部分 
4.7.2 符號(hào)表 
4.7.3 字符串表 
4.7.4 字節(jié)碼部分 
4.8 操作模式 
4.9 HEC調(diào)試器實(shí)現(xiàn) 
4.10 命令行的處理 
4.11 保存調(diào)試元數(shù)據(jù) 
4.12 處理調(diào)試命令 
4.12.1 ? - 幫助 
4.12.2 Q - 退出 
4.12.3 F - 可執(zhí)行文件信息 
4.12.4 D start stop -轉(zhuǎn)儲(chǔ)內(nèi)存 
4.12.5 S start stop string - 搜索字符串 
4.12.6 L string - 符號(hào)查詢 
4.12.7 P - 函數(shù)顯示 
4.12.8 RX- 顯示寄存器內(nèi)容(Ri、Rf、Rd) 
4.12.9 T - 單步執(zhí)行 
4.13 未來(lái)設(shè)想 
4.13.1 更快的算法 
4.13.2 O(n)記號(hào) 
4.13.3 動(dòng)態(tài)補(bǔ)丁 
4.13.4 動(dòng)態(tài)斷點(diǎn) 
4.13.5 會(huì)話日志 
4.13.6 程序頻率計(jì)數(shù) 
4.13.7 符號(hào)化調(diào)試器 
4.14 試用HEC虛擬機(jī) 
4.15 參考資料 
第三部分 HEC匯編語(yǔ)言
第5章 匯編器的實(shí)現(xiàn) 
5.1 概述 
5.2 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)述 
5.2.1 HSAM匯編器算法 
5.2.2 抽象數(shù)據(jù)類型 
5.2.3 抽象數(shù)據(jù)類型之一:向量 
5.2.4 可擴(kuò)展數(shù)組 
5.2.5 抽象數(shù)據(jù)類型之二:數(shù)據(jù)樹 
5.2.6 二元搜索樹 
5.2.7 抽象數(shù)據(jù)類型之三:字典 
5.2.8 哈希表 
5.2.9 HASM數(shù)據(jù)結(jié)構(gòu)小結(jié) 
5.3 命令行的使用方法 
5.4 HEC匯編器實(shí)現(xiàn) 
5.5 全局性元素 
5.6 命令行選項(xiàng)和命令行參數(shù)的處理 
5.7 第1遍—建立符號(hào)表 
5.7.1 概述 
5.7.2 LineScanner類 
5.7.3 LineTokenizer類 
5.7.4 Pass1類 
5.7.5 StringTable類 
5.7.6 SymbolTable類 
5.7.7 HashTable類 
5.8 第2遍—生成字節(jié)碼和程序清單 
5.9 創(chuàng)建編譯單位 
5.10 讀取程序清單文件 
5.11 試用HSAM匯編語(yǔ)言 
5.12 參考資料 
第6章 虛擬機(jī)的中斷 
6.1 概述 
6.2 INT 0—文件輸入/輸出 
6.3 INT 1—文件管理 
6.4 INT 2—進(jìn)程管理 
6.5 INT 3—斷點(diǎn) 
6.6 INT 4—時(shí)間和日期調(diào)用 
6.7 INT 5—處理命令行參數(shù) 
6.8 INT 6—內(nèi)存診斷 
6.9 INT 7—?jiǎng)討B(tài)內(nèi)存分配 
6.10 INT 8—數(shù)學(xué)函數(shù) 
6.11 INT 9—與宿主代碼的接口 
6.12 INT 10—進(jìn)程間通信(IPC) 
6.12.1 IPC概述 
6.12.2 TCP/IP套接字 
6.12.3 TCP/IP地址 
6.12.4 實(shí)現(xiàn) 
6.13 參考資料 
第7章 HEC匯編語(yǔ)言 
7.1 構(gòu)成匯編語(yǔ)言程序的元素 
7.1.1 指令 
7.1.2 偽指令 
7.1.3 注釋 
7.2 函數(shù)和標(biāo)號(hào)的定義 
7.3 立即數(shù)據(jù)的加載和移動(dòng) 
7.4 直接內(nèi)存尋址模式 
7.5 數(shù)據(jù)的加載和保存 
7.6 算術(shù)運(yùn)算 
7.7 二進(jìn)制位操作 
7.8 數(shù)據(jù)轉(zhuǎn)換 
7.9 程序流控制 
7.9.1 跳轉(zhuǎn) 
7.9.2 選擇 
7.9.3 循環(huán) 
7.10 與堆棧有關(guān)的操作 
7.11 間接內(nèi)存尋址模式 
7.12 全局變量存儲(chǔ)的定義 
7.13 構(gòu)造函數(shù)調(diào)用記錄 
7.14 數(shù)據(jù)類型的映射 
7.15 程序元素的作用范圍 
7.16 指令與偽指令小結(jié) 
7.17 參考資料 
第8章 高級(jí)論題 
8.1 HEC虛擬機(jī)與高級(jí)語(yǔ)言:編譯器設(shè)計(jì) 
8.1.1 復(fù)雜性管理 
8.1.2 方法 
8.2 支持面向?qū)ο蠊δ?nbsp;
8.2.1 基本概念 
8.2.2 封裝 
8.2.3 繼承 
8.2.4 多態(tài) 
8.3 異常 
8.3.1 Java中的異常 
8.3.2 異常的實(shí)現(xiàn)方法 
8.3.3 異常的實(shí)現(xiàn)示例 
8.3.4 異常的濫用 
8.4 移植 
8.4.1 對(duì)Linux的觀感 
8.4.2 linux.c文件 
8.4.3 intlinux.c文件 
8.5 建立HEC運(yùn)行時(shí)系統(tǒng) 
8.6 建造你自己的運(yùn)行時(shí)系統(tǒng) 
8.6.1 模仿與創(chuàng)造 
8.6.2 項(xiàng)目管理—關(guān)鍵路徑 
8.6.3 運(yùn)行時(shí)系統(tǒng)的關(guān)鍵路徑 
8.6.4 操作系統(tǒng)的關(guān)鍵路徑 
8.7 參考資料 
8.7.1 編譯器理論 
8.7.2 密碼學(xué) 
8.7.3 異常 
8.7.4 Java 
8.7.5 Linux 
附錄

本目錄推薦

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