看板 FCUProblems 關於我們 聯絡資訊
[開課學院]: 資電學院 [開課系所]: 資訊系 [課程名稱]: 系統程式 [老師名稱]: 黃溪春 老師 [開課學期]: 97-2 [類型]: 第四章小考 1.(1)使用巨集(Macro)程式的優點(10%) (2)巨集(Macro)與副程式(Subroutine)的差別。(10%) 2.請說明 line-by-line macro processor 的優缺點。(10%) 3.請說明巨集指令中位置參數(Positional parameters)與關鍵字參數 (Keyword parameters)的差別。(10%) 4.舉例說明 ANSI C 程式語言的巨集處理方式。(10%) 5.依據第四章的巨集處理演算法,處理如下的巨集定義。 (1)寫出 NAMTAB, 與 DEFTAB 的內容?(20%) (2)當使用 WRBUFF F2, WKBUF, LNG 指令展開時,寫出 ARGTAB 的內容?(5%) ----------------------------------------- WRBUFF MACRO &DEV, &BUF, &REC CLEAR X LDT &REC LDCH &BUF,X TD =X'&DEV' JEQ *-3 WD =X'&DEV' TIXR T MEND ----------------------------------------- 6. ----------------------------------------- RDBUFF MACRO &IND, &BUF, &REC, &EOR &EORCT SET %NITEMS(&EOR) CLEAR X SLOOP TD =X'&IND' JEQ $LOOP &CTR SET 1 WHILE (&CTR LE &EORCT) COMP =X'777&EOR[&CTR]' JEQ $EXIT &CTR SET &CTR+1 ENDW STCH &BUF, X JLT $LOOP $EXIT STX &REC MEND ----------------------------------------- 針對如上的巨集定義。 (1)簡單說明定義中 &EORCT SET %NITEMS(&EOR) 指令,其作用為何?(5%) (2)使用下列巨集呼叫指令,寫出此巨集展開後之結果。(20%) RDBUFF F4, BUFFER, LEN, (01,04,16) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.237.201 ※ 編輯: MOTG 來自: 140.134.237.201 (06/19 15:39)