組合語言期末複習題
第1章:基礎知識
1、在組合語言程式的開發過程中使用巨集功能的順序是( c )。
a、巨集定義,巨集呼叫
b、巨集定義,巨集展開
c、巨集定義,巨集呼叫,巨集展開
d、巨集定義,巨集展開,巨集呼叫
2、組合語言源程式中,每個語句由四項組成,如語句要完成一定功能,那麼該語句中不可省略的項(b )。
a、名字項
b、操作項
c、運算元項
d、注釋項
3、可遮蔽中斷就是它的請求是否被cpu響應要受( if )的控制。 dx
4、使用link連線命令,執行後可生成檔案的擴充套件名為( exe )。 dx
5、在暫存器間接定址中,如果指令中指定的暫存器為bp,則運算元在堆疊段中,段位址在 ss 暫存器中。
6、注釋項用於說明程式段或是一條和幾條指令的功能,一般用;(或分號) 表示注釋的開始。 tk
7、dos系統功能呼叫方式為:(1)置入口引數;(2)中斷程式編號送 ah 暫存器後執行int 21h。tk
8、通常主程式和子程式間引數傳送的方法有三種:用暫存器傳遞、用儲存單元傳遞、用堆疊傳遞(順序可調換)。 tk
9、中斷是cpu暫停當前程式的執行,轉而執行處理緊急事務的程式,並在該事務處理完後能自動恢復執行原先程式的過程。在此,稱引起緊急事務的事件為中斷源。 tk
10、在字串操作指令中,ds∶ si 指向源串,es∶ di 指向目的串。 tk
11、計算機系統通過介面與外圍裝置通訊。 tk
12、鍵盤i/o、顯示i/o和列印i/o分別對應 16h 、 10h 和 17h 號中斷。 tk
13、字元顯示模式緩衝區中的乙個字對應於螢幕上的乙個字元。每個字的第乙個位元組為顯示字元的ascii碼,第二個位元組為顯示字元的屬性。 tk
14、簡述上機執行組合語言程式的過程。 jd
答:首先開啟未來彙編,新建乙個空的彙編檔案,字尾為.asm,然後輸入匯程式設計序**,儲存,再編譯成機器指令,然後連線成可執行檔案,即exe檔案,最後再執行。
15、簡述程式中指令和偽指令的區別。 jd
答:能被計算機識別並執行的二進位制**,它規定了計算機能完成的某一操作。偽指令是對彙編起某種控制作用的特殊命令,其格式與通常的操作指令一樣,並可加在匯程式設計序的任何地方,但它們並不產生機器指令。
16、十六進製制數88h,可表示成下面幾種形式,請找出錯誤的表示(④)。 dx
①無符號十進位制數136 ②帶符號十進位制數-120 \
③壓縮型bcd碼十進位制數88 ④ 8位二進位制數-8的補碼表示
17、指令指標暫存器是(ip )。 dx
18、組合語言語句格式中對名字項的規定如下,請找出其中錯誤的說法(b) dx
a.名字的第乙個字元可以是大寫英文本母及小寫英文本母
b.名字的第乙個字元可以是字母、數字及、@、_
c.名字的有效長度≤31個字元 d.在名字中不允許出現$
19、cs暫存器屬於(段暫存器)。 dx
20、已知實體地址(371f0h)=12h,(371f1h)=34h,(371f2h)=56h,如從位址371f0h中取出乙個字的內容是( 3412h )。 dx
組合語言中標號和變數的區別
變數和標號都是使用者定義的符號位址,標號有兩個屬性,段基位址 偏移位址 變數有三個屬性,段基位址 偏移位址和資料型別 一般來說,標號只在 段中被定義,而變數則可以被定義在資料段和 段中。標號是個死數,指的是乙個固定的值,一般指向的目標不是程式段就是資料段 而且定義完就不能變了。編譯程式的時候,編譯器...
組合語言中的常數
1,數值常數 二進位制數 10110100b 八進位制數146q,5430 十進位制數146d,543 十六進製制數 1a2fh,0ff00h 實數12.48e 2,1a3c0000r 彙編時,則有匯程式設計序將所有的數值常數都轉換成二進位制標示的目標 凡是以字母a f開頭的十六進製制數,唏噓在前面...
組合語言中PTR的含義
組合語言中ptr的含義 mov ax,bx 是把bx暫存器 裡 的值賦予ax,由於二者都是word型,所以沒有必要加 word mov ax,word ptr bx 是把記憶體位址等於 bx暫存器的值 的地方所存放的資料,賦予ax。由於只是給出乙個記憶體位址,不知道希望賦予ax的,是byte還是wo...