《80X86組合語言程式設計》課後習題答案(華中科技大學王元珍版本)

純愛楓若情發表於2018-01-07

《80X86組合語言程式設計》課後習題答案(個人版本)

圖片

更新於2018年9月18日

之前在學習這本書的時候,本來打算根據自己的學習進度來做一份完整的課後答案,但是後來由於找到了答案,就一直擱置了,也就忘了這件事情了。

由於之前發表了這篇文章,因此不斷的有人來問我要完整的答案。而個人由於工作原因,不能及時回覆,現在把完整的答案放在我的github上,僅供大家學習參考。

ps:請不要用於商業用途哦!

說明

我個人在學習《80X86組合語言程式設計》(王元珍等主編,華中科技大學出版社出版)的過程中,發現並未找到課後習題的標準答案,因此就自己做了一份,原始碼可以在我的github找到,歡迎一起交流,答案僅供參考。

第一章 預備知識

1.本章簡介摘錄

組合語言是一種面向機器的、能夠充分體用機器硬體特性的低階語言,他隨機器結構的不同而不同。因此,要學會一種組合語言,就必須首先了解與該機器有關的硬體結構。本章將從組合語言程式設計的角度出發,介紹有關的預備知識,如:什麼是組合語言、Intel 80X86微處理器中的暫存器組、主儲存器的編址方式及實體地址的形成方式、數和符號在計算機中的表示方法,並以一個源程式為例項介紹彙編源程式的基本結構和格式,這些都是學習後繼各章的必備知識。

2.本章習題

3.個人答案

第二章 定址方式

1.本章簡介摘錄

通常,一條帶有運算元的指令要指明兩個問題:一是進行什麼操作?二是用什麼方式尋找運算元的存放地址? 我們將尋找運算元存放地址的方式稱為定址方式。當一條指令帶有多個運算元時,每個運算元的定址方式可以不同,因此,定址方式是針對指令中指定的運算元(源運算元或目的運算元)而言的。80X86指令中的運算元可以存放在三種不同的部件中:第一種是CPU內的暫存器中,第二種是主存中,第三種是I/O裝置的埠中。定址方式不僅指明瞭運算元存放的部件,而且指明瞭運算元在該部件內的存放地址。
熟悉並靈活地應用機器所提供的各種定址方式, 對組合語言程式設計是至關重要的。本章主要介紹80X86對存放在前兩種部件中的運算元所提供的基本定址方式,至於第三種部件的資料存取將在6.1節中介紹。

2.本章習題

3.個人答案

第三章 巨集組合語言

1.本章簡介摘錄

每一種計算機語言都規定了自己的字符集、基本詞彙、典型語句及語法規則,組合語言也不例外。Intel 80X86巨集組合語言所使用的字符集為ASCII編碼,基本詞彙為符號指令和各種偽指令,典型語句為機器指令語句、偽指令語句和巨集指令語句。要使巨集彙編程式能準確而順利地將彙編源程式翻譯成機器所能執行的目標程式,源程式的編寫就必須要嚴格遵循巨集組合語言所規定的語法規則。本章將對巨集組合語言作詳細的介紹,同時還將介紹巨集彙編程式的功能以及將源程式翻譯成目標程式的簡略過程。通過本章的學習,讀者將會對巨集組合語言有一個完整的瞭解。

2.本章習題

3.個人答案

第四章 程式設計的基本方法


未完待續……

相關文章