系統程式
| 作者:陳鍾誠 著 書號:F7501 定價:480 元 附件:附1片光碟片 出版:旗標出版社 網站:http://sp1.wikidot.com ISBN:978-957-442-827-4 |
![]() |
第 1 章 系統軟體 第 2 章 電腦的硬體結構 第 3 章 組合語言 第 4 章 組譯器 第 5 章 連結與載入 第 6 章 巨集處理器 第 7 章 高階語言 第 8 章 編譯器 第 9 章 虛擬機器 第 10 章 作業系統 第 11 章 嵌入式系統 第 12 章 系統軟體實作 |
簡介
系統程式的教科書已經 20 年沒有改變, 理論與實務已經完全脫節, 如果您需要一本理論清楚、卻又深入實務的教科書, 現在, 您已經找到了:
- 在理論上, 以簡化後的處理器, 降低組合語言的複雜度, 提升學習成效。
- 在程式上, 採用 C 語言實作出組譯器、虛擬機與編譯器, 以程式印證理論。
- 在產業上, 採用 gcc、make、Dev C++ 等工具, 讓學生熟悉系統軟體的操作。
本書網站 http://sp1.wikidot.com 內有豐富的補充教材, 歡迎上網閱讀!
章節目錄
第 1 章 系統軟體
1.1 何謂系統程式?
1.2 系統程式與系統軟體
1.3 本書的章節架構
1.4 實務案例:Dev C++開發環境
1.5 實務案例:GNU 開發工具
第 2 章 電腦的硬體結構
2.1 CPU0 處理器
2.2 CPU0 的指令集
2.3 CPU0 的運作原理
2.4 CPU0 的程式執行
2.5 實務案例:IA32 處理器
第 3 章 組合語言
3.1 基本範例
3.2 陣列存取
3.3 副程式呼叫
3.4 進階語法
3.5 實務案例:IA32的組合語言
第 4 章 組譯器
4.1 組譯器簡介
4.2 組譯器的演算法
4.3 完整的組譯範例
4.4 實務案例:處理器IA32上的GNU組譯器
第 5 章 連結與載入
5.1 簡介
5.2 目的檔
5.3 連結器
5.4 載入器
5.5 動態連結
5.6 實務案例:GNU連結工具
5.7 實務案例:目的檔格式 – a.out
5.8 實務案例:Linux 的動態載入技術
第 6 章 巨集處理器
6.1 組合語言的巨集
6.2 巨集處理的演算法
6.3 實務案例:C語言的巨集
第 7 章 高階語言
7.1 簡介
7.2 語法理論
7.3 語義理論
7.4 執行環境
7.5 實務案例:C語言的語法、語義與執行環境
第 8 章 編譯器
8.1 簡介
8.2 詞彙掃描
8.3 語法剖析
8.4 語義分析
8.5 中間碼產生
8.6 組合語言產生
8.7 最佳化
8.8 實務案例:gcc編譯器
第 9 章 虛擬機器
9.1 簡介
9.2 中間碼
9.3 CPU0 的虛擬機
9.4 實務案例:Java的 JVM 虛擬機
9.5 實務案例:微軟的 Virtual PC 虛擬機
第 10 章 作業系統
10.1 簡介
10.2 行程管理
10.3 記憶體管理
10.4 檔案與輸出入
10.5 實務案例:Linux作業系統
第 11 章 嵌入式系統
11.1 輸出入
11.2 驅動程式
11.3 輪詢機制
11.4 中斷機制
11.5 啟動程式
11.6 系統整合
11.7 實務案例:新華Creator S3C2410 實驗板
第 12 章 系統軟體實作
12.1 簡介
12.2 組譯器實作
12.3 虛擬機實作
12.4 剖析器實作
12.5 編譯器實作
12.6 整合測試page revision: 13, last edited: 24 Jul 2010 03:44







作者竭誠的歡迎任何人留言!
陳老師您好, 拜讀您的大作後開始了C的學習, 然而目前遇到2個疑問是關於記憶體位址和所佔用大小, 懇請解惑, 程式如下
#include <stdio.h>;
int main() {
//整數變數, 佔用4byte
int a = 0;
//倍精度浮點數, 佔用8byte
double b = 0;
//輸出大小後, 各顯示4與8, 這部分沒問題
printf("大小:\n int: %d\n double: %d\n", sizeof(a), sizeof(b));
//輸出a與b的位址
//問題1: 在我的機器上測試, a的位址是22FF44, b的位址是22FF38, 為何a顯示的位址數字大於b?(經查證, 是因為x86採用little endian, 所以順序顛倒, 但不知其所以然)
//問題2: 為何b被定址為與a相差12的位址? 我認為宣告int a佔用了4byte, 表示在a定址後經過了4byte才又定址b, 所以b應該被定址為22FF40, 難道是傳說中的隨機存取機制???)
printf("位址:\n a: %X\n b: %X\n", &a, &b);
system("pause");
return 0;
}
問題1:
在你的機器上測試 那些區域變數的位址是由OS處理的虛擬位址
a的位址大於b的位址 是因為a和b是區域變數 執行時期是使用到記憶體的stack部份
而stack是由高位址往低位址 在陳老師的系統程式書裡P5-19圖5.14(a)
所以a的位址大於b的位址
至於你說的little endian是指資料放進記憶體的順序 應該和你問的問題無關
問題2:
通常是由OS處理看它想要安排什麼樣的位址
想要連續位址 可以對Compiler做設定對齊位址 或是 使用陣列或結構 等…
但我猜是因為你用64Bits的OS+64Bits的CPU
以上我說的不一定全對
只是就我所知道的給你參考
有錯的話還請給予指正
謝謝
麻煩陳老師幫我刪除這篇多打的留言
謝謝
Hi to all, how is everything, I think every one is getting more from this site, and your views dekddkkekdebeegd
Very nice site!
Very nice site!
夏娃外約賴693856,台灣本土正妹,強烈為你服務
一成不變的生活,是否早已讓你性趣缺缺?
沒有女友陪伴的日子是否孤枕難眠?
你想和心儀的情人來個親密肌膚的接觸嗎?
請加入【夏娃外約賴693856】為您的生活添加一點新鮮與激情吧!!
激情的午夜,給您一個浪漫的邂逅
【夏娃外約賴693856】外送茶堅定地走性感路線
精心打造優質外送茶莊,這裡活色生香
【夏娃外約賴693856-視覺】享受傾國傾城.婀娜多姿
【夏娃外約賴75311-聽覺】享受嬌聲細語.悅耳動聽
【夏娃外約賴sexy8278-觸覺】享受多滑柔白.白嫩如雙
【夏娃外約賴693856-味覺】享受垂涎欲滴.香嫩爽口
台灣♥首選外約全套服務夏娃外約賴693856【加賴主頁看照】
我要的就是現在-請關注加好友@夏娃外送茶莊
各式各樣兼職美媚應有盡有
見面滿意再消費安全滿意—就是我們的服務宗旨
外送茶服務地點:雙北 新竹 台中 彰化 南投 台南 高雄
不刷卡 不轉帳 不買點數 一律見滿意在現金消費ㄉ
安全可靠無負擔 是您想激戰ㄉ第一選擇喔 外送旅館或者住家
正派經營安全隱密絕無詐騙→信用指數NO.1~夏娃外約茶莊賴693856
給敢玩的哥哥們,專屬的服務,獨家的呵護(提前1小時預約唷~)
服務內容:按摩~口交~口爆~顏射~69式~胸推~冰火~螞蟻上樹~帝王浴
◆◆ 本廣告長期有效~【夏娃外約茶莊賴693856 】365天全年無休◆◆
夏娃外約茶莊【未】【滿】【18】【歲】【禁】【止】【進】【入】
——————————— 預約熱線————————————
台北外送茶/台中叫小姐/按摩舒壓/找小姐/夜晚寂寞/寂寞難耐高雄按摩/高雄找小姐台北外送 台中外送賴693856 /中正區叫茶/台中找茶/台北松山區/一等好找女人喝茶吃魚論壇/找茶討論區/分享好茶訊/彰化找茶3k/新竹出差叫小姐服務/台北吃魚喝茶留言板外送/台北一夜情重點情/台北旅館飯店找服務叫小姐/找女人全套服務加按摩指油壓成人夜遊魚訊交流論壇區/台灣論壇/林志玲/福原愛離婚/康熙來了/小s/台北一夜情/台中一夜情/高雄一夜情/彰化一夜情/林俊傑/蘋果動新聞/李宗瑞/天心/網絡紅人/張香香/女神/色戒/梁朝偉/湯唯.色情論壇/A片論壇.外約一夜情/按摩舒壓/台灣按摩網/北投旅館打砲,北投區找茶,南港外約,士林區找小姐,新莊外約女人/台北兼職嫩模.台北找18歲青茶,台灣網路找小姐,火車站找上門找小姐台北全套,汐止全套,台北喝茶,出差找女人包夜,台北看照約妹,台北外送茶本人照,高雄外送茶.台中外送茶.高雄樹德學生妹兼職.台中東海學生妹兼職.台北淡江學生妹兼職.台北約無套大奶妹.西門町哪裡找小姐.萬華約妹.新店找女人.彰化找女人中和叫小姐服務/中和找一夜情/中和外送茶.高雄鐘點情人外約,台北旅館叫小姐,台北鐘點情人,台灣一夜情.台中一夜情.台南一夜情汐止叫小姐專線/汐止茶莊/汐止外約茶/汐止找愛愛/汐止吞精服務.板橋性交易.板橋成人留言板/員林性交/員林便宜打炮/員林好茶第一/台中學生妹/台中青茶青魚/台灣本土妹/台中住家喝茶.高雄外送評價.員林外約外送茶/員林茶色/員林清純妹/員林3P服務.高雄成人約炮/桃園成人啪啪啪/新北茶訊/台北高檔茶/新北出差叫小姐.北投辣妹外約.南港援交妹/高雄左營喝茶推薦.高雄鳳山無套妹外約.中和援交妹/中和看照選妃/中和3P服務/中和外送/中和成人約炮.台灣旅遊找妹/中和摩鐵/內湖魚訊交流/永和找女人/西屯找茶.台中太平區約妹.台中鐘點情人外約賴693856
Post preview:
Close preview