精華區beta FCUProblems 關於我們 聯絡資訊
※ [本文轉錄自 FCU_Talk 看板] 作者: 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) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.214.27