作者asimon (電腦知識+)
看板FCU_Talk
標題[考題] [資訊系-系統程式] [戴嬋玲] [95下期末考]
時間Fri Jun 29 01:19:00 2007
一 名詞解釋 20%
a) conditional assembly
a) macro-time varibale
c) external reference
d) dynamic linking
二 問答題 80%
1. 說明 Linking Loader 和 Linkage Editor 之差異 5%
2. 說明 program block 和 control section 之差別 5%
3. 說明聚集展開 (macro expansion) 與副程式呼叫 (subroutine call) 之間的差異 5%
4. 說明巨集處理程式所需要的資料結構與內容.為何要將巨集定義表 (DEFTAB) 中的參數
以位置符號 (position notation) 來表示? 這樣做的好處是什麼 15%
5. 針對可重定位程式 (relocatable program) 說明 15%
a. 如何使用M紀錄來處理可重定位程式位址調整
b. 如何使用位元遮罩 (bit mask) 來處理可重定位程式位址調整?
c. 何時使用M紀錄? 何時使用位元遮罩?
6. 針對以下兩段目的程式碼和 PROGA 載入位址,請寫書 Linking Loader 所產生的外部
符號表 (external symbol table) 之內容: 15%
PROGA 的載入位址 6050
H PROGA 000000 000080 H PROGB 000000 00007F
D LISTA 000020 ENDA 000034 D LISTB 000080 ENDB 000090
R 02 LISTB 03 ENDB R 02 LISTA 03 ENDA
7. 根據右圖(附圖),指出下列巨集呼叫指令中的錯誤,說明錯誤的理由和該錯誤是被巨集
處理程式或事組譯程式所偵測到的? 20%
a. RDBUFF F3, BUF, RECL, ZZ
b. RDBUFF F3, BUF, RECL, 04, 2048, 01
c. RDBUFF F3, , RECL, 04
d. RDBUFF F3, RECL, BUF
附圖:
http://gallery.asimon.idv.tw/album05/SYSSOFTWARE
by ASimon
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.81.137
※ 編輯: asimon 來自: 203.70.81.137 (06/29 01:43)
※ XX9:轉錄至看板 FCUProblems 01/16 20:32