Assembly Language For Intel-Based Computer 1.1.3習題 和 引言
以下為這本書的資料..

書名(中譯):組合語言 5e.
ISBN: 9861546103
作 者:王國華、白能勝、曾鴻祥
書名 :Assembly Language For Intel-Based Computer 5e.
ISBN: 978-0132383103
Author:
Kip Irvine
Homepage :
http://www.kipirvine.com/Amazon 連結
http://www.amazon.com/Assembly-Language-Intel-Based-Computers-5th/dp/0132383101/ref=pd_sim_b_img_4在中譯本的序言 V的地方(大概是第四頁),有以圖表來代表各章的關連性。
chapter 1~ chapter8 為assembly language的基本原則,chapter13 、chapter10、chapter15 、chapter9為獨立的章節。
作者的網頁上也有書的各章節的介紹(
http://kipirvine.com/asm/files/chapterObjectives.htm),有興趣的人可以前往瀏覽。
買書的動機我想還是以後來談吧!
以下為 p.7的自我評量的解答,題號內容為空的我認為可以不用回答(迷之音:明明就偷懶)。
1.1.3 自我評量
1. 組譯器和連結器如何一起配合使用?
Ans:組譯器是一個能夠將組合語言的原始碼轉換成機器語言的公用程式,
連結器則是將組譯器所產生的若干檔案,結合成一個單一可執行檔(executable program)。
2.
3. 高階語言相對於組合語言句有一對多的關係,其意義為何?
Ans:高階語言中(C/C++)的單一敘述式會展開成為多個組合語言或機器
指令。
4. 對程式語言而言,何謂可移植性?
Ans:所謂的可移植性(portable)一個語言所寫出來的原始程式,可以在不
同的電腦系統加以編譯和執行,那麼這個語言變能稱為可移植的。
5. Intel 80X86處理器族系所使用的組合語言,是否和Vax、Motorola 60X80、…等其他的電腦系統相同?
Ans:因為組合語言是針對特定處理器族系所設計,所以他不具有可移植
性,在非Intel 80X8處理器中是不能使用Intel 80X8的組合語言的。
6.
7. 什麼式裝置驅動程式(device driver)?
Ans:所謂的裝置驅動程式(device driver)就是將一般的作業系統的命令轉譯成讓硬體設備能夠瞭解的訊息。
8. 對於指標變數的型別檢查,較為嚴格的是組合語言還是C++?
Ans:C++
9. 請說出兩種類型的應用場合,使用組合語言會比使用高階語言來得合適。
Ans:硬體裝置驅動程式、嵌入式系統。
10. 為什麼高接語言並不適用於開發能直接存取某廠牌印表機得這一類程式?
Ans:高階語言可能不會支援的硬體存取功能,就算能夠支援,通常也必須利用到某些不直接且難用得程式寫作技巧。這提高了事後維護工作的困難性。
11.再開發大形程式時,為什麼不適用組合語言?
Ans:幾乎沒有正規的結構,且各程式設計員句有不同等級的經驗,以至
於程式必然受到程式員設計個人風格影響,這使得維護現有的程式碼變得很困難。
12.
至於第8題目前沒能力回答,具目前的對C/C++和Assembly了解,因該是C++...,以後能力補足再來思考這問題吧!?