作者MOTG (~__~)
看板FCUProblems
标题[考古] 系统程式/黄溪春/972第四章小考
时间Tue Jun 16 16:34:13 2009
[开课学院]:
资电学院
[开课系所]:
资讯系
[课程名称]: 系统程式
[老师名称]: 黄溪春 老师
[开课学期]: 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)