作者XX9 ( 佛曰: ....)
看板FCUProblems
標題[考古] 系統程式/黃志銘/95下期末考
時間Fri Jan 16 20:38:59 2009
※ [本文轉錄自 FCU_Talk 看板]
作者: kilonbia (專題~"~) 看板: FCU_Talk
標題: [考題] [資訊系-系統程式][黃志銘][95下期末考]
時間: Sun Jul 8 19:33:07 2007
[系統程式][黃志銘][期末考]
[壹]、Please describe the detail correlations between assembler, macro
processor and loader. 15%
[貳]、What is the differece between linking loader, linkage editor, and
dynamic linking? 15%
[參]、What is the most important differece between a macro and a subroutine?
How should a programmer decide whether to use a macro or a subroutine to
accomplish a given logical function? 10%
[肆]、Consider a two-pass assembler, a two-pass linking loader, and a two-pass
macro processor describes in the textbook. Indeitfy the passes of the
assembler, the loader, or the macro processor where each of the
following task would be done. 20%
(A) Assembler (L) Linking Loader (M) Macro Processor
(1) Pass-1 (2) Pass-2
Please show your answer as A2 if the specific task is processed in
Assembler Pass-2 or as M1 if the specific task is processed in Macro
processor Pass-1 or like that.
(a) Assign relative addresses to symbols defined as labels in the
program.
(b) Load the object program into memeory.
(c) Assign actual addresses to program modules.
(d) Detect doubly-defined entry points (the same external symbol defined
by two different control sections).
(e) Modify the relocatable portion of the object code.
(f) Enter adderss for external symbols into external symbols table.
(g) Generate values defined in data initialization statements such as
WORD and BYTE.
(h) Process EQU assembler directives.
(i) Process macro definition.
(j) Macro invocation process.
[伍]、Apply and expand the following two macro invocation statements to
following macro definition: 20%
(1) RDBUFF F1,BUFFER,LENGTH,(04,12)
(2) LABEL RDBUFF F1,BUFFER,LENGTH,00
Macro definition:
25 RDBUFF MACRO &INDEV,&BUFADR,&RECLTH,&EOR
27 &EORCT SET %NITEMS(&EOR)
30 CLEAR X
35 CLEAR A
45 +LDT #4096
50 $LOOP TD =X'&INDEV'
55 JEQ $LOOP
60 RD =X'&INDEV'
63 &CTR SET 1
64 WHILE (&CTR LE &EORCT)
65 COMP =X'0000&EOR[&CTR]'
70 JEQ $EXIT
71 &CTR SET &CTR+1
73 ENDW
75 STCH &BUFADR,X
80 TIXR T
85 JLT $LOOP
90 $EXIT STX &RECLTH
100 MEND
[陸]、Suppose that the following macro definitions appeared at the beginning
of a SIC/XE program. 20%
(1) Show the contents of NAMTAB and DEFTAB jast after this code is
scanned by the macro processor. (Pointer values are given as line
number into DEFTAB)
(2) Now suppose that right after these definitions, the macro processor
scans a line that says : MACROS
Show the contents of NAMTAB and DEFTAB now.
1 MACROS MACOR
2 RDBUFF MACOR &INDEV,&BUFADR,&RECLTH
3 LDS &BUFADR
4 MEND
5 WRBUFF MACRO &OUTDEV,&BUFADR,&RECLTH
6 LDS &BUFADR
7 MEND
8 MEND
9 MACROX MACOR
10 RDBUFF MACOR &INDEV,&BUFADR,&RECLTH
11 LDT &BUFADR
12 MEND
13 WRBUFF MACRO &OUTDEV,&BUFADR,&RECLTH
14 LDT &BUFADR
15 MEND
16 MEND
--
男人就該原諒女人的謊言~
by 香吉士
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.180.106
推 linyenting:真是熱血 打這麼多!!好人阿~~~ 07/08 19:38
推 kilonbia:因為..取之於社會 用之於社會XD 07/08 21:48
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.214.27