資電學院
[開課系所]: 資訊系
[課程名稱]: 系統程式
[老師名稱]: 黃溪春 老師
[開課學期]: 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)
[開課學院]: