1.彙編編譯器和鏈結器是如何協同工作的?
彙編編譯器將組合語言轉換成機器語言,彙編編譯器也可以生成源**列表檔案,包括行號,記憶體位址,源**語句,程式中使用的符號及變數的交叉引用列表,鏈結器把編譯器建立的多個檔案合併鏈結成可執行程式。
2.學習組合語言會在哪些地方增強你對作業系統的理解?(答案不明確)
3.在高階語言和機器語言的對比中,一對多的關係是什麼意思?
一條簡單的高階語言指令會被擴充套件成多條機器語言指令。
4.請解釋下程式語言可移植性概念。
一種語言的程式語言**可以在多種計算機系統上編譯執行,那麼它就是可移植的。
5.intel 80x86系列處理器的組合語言與vax或者motorala 68x00等系統的彙編是否相同?
不相同,組合語言和cpu指令集是密切關聯的,每種cpu體系對應不同的彙編。
6.舉乙個嵌入式系統應用的例子
汽車的燃油控制和點火系統,空調系統,安全系統,飛行控制系統,手持計算機,調至解調器,印表機以及其他計算機外圍智慧型裝置。
7.什麼是裝置驅動程式
驅動程式是把作業系統的通用命令轉換為對特殊硬體的具體細節操作的程式。
8.在組合語言和c++ 語言中,那種語言對指標變數型別檢查更為嚴格?
c++,組合語言對指標不做任何限制。
9.列舉兩種組合語言比高階語言更適合編寫的應用程式的例子
嵌入式系統,硬體驅動。
10.為什麼在編寫訪問某特定品牌印表機的應用程式的時候,高階語言並不是理想工具?
高階語言未必提供直接訪問硬體的能力,即使提供了也經常要使用大量技巧維護,導致後期維護困難。
11.為什麼通常不是用組合語言編寫大型的應用程式?
組合語言只提供最小的結構支援,導致程式設計師必須人工組織大量**,不同水平的程式設計師維護現存**的難度極高。
12.挑戰:參考本章前面相應的例子,將c++表示式x=(y*4)+3 換成組合語言的形式。
mov eax,y
mov ebx,4
imul ebx
add eax,3
mov x eax
歡迎來到tango世界
這是 tangorefman sep 1 2008.odt 導言的翻譯 第一部分 導言歡迎來到tango世界!這本手冊將向讀者介紹tango和d程式語言。tango可分為兩個部分 核心庫和外圍包。外圍庫提供了堅實的支援網路,並行,加密,文字資料處理,容器的包和其他的基本工具。這本手冊旨在揭露tang...
歡迎來到Git的世界
魔都的梅雨季簡直了!對於楊梅愛好者來說,這是乙個幸福的季節,然而,對於乙個北方的妹子,實在忍受不了他的 詩 每到下雨天,最怕的就是衣服 鞋子被打濕,可是昨天在網上看到一張 後,雨天陰霾的心情瞬間放晴。只要心情是晴朗的,人生就沒有雨天。言歸正傳,開啟我的git學習之路嘍。git作為一種新型的,輕量級的...
歡迎來到物聯網的世界
區別於動物,人類會發明和公升級各種工具,輔助或者代替自己勞動。某周星馳電影中有個橋段偽裝成大哥大的剃鬚刀 偽裝成剃鬚刀的吹風機 偽裝成吹風機的剃鬚刀 偽裝成鞋子的吹風機正在由物聯網慢慢變成現實 整合大哥大 手機 的攝相機,整合攝相機的大哥大,整合大哥大的燃氣表,整合電腦的空調冰箱。通過上面的簡單例子...